Tag: form data

如何在c#中检索字符串formData js

我必须在.net中的web api中检索“idPerson”的值。 我已经检索到文件“UploadedImage”。 但我无法检索“idPerson”的值。 有人有解决方案吗? 谢谢 ! 我的jsfunction /** * Upload de l’image de profil * @method uploadFile * @private */ uploadFile: function () { var data = new FormData(), files, ajaxRequest; files = $(“#fileUpload”).get(0).files; // Ajout de l’image uploadé vers les données du form if (files.length > 0) { data.append(“UploadedImage”, files[0]); // Ajout de […]

MVC将Base64字符串转换为Image,但是…… System.FormatException

我的控制器在此代码中的请求对象中获取上传的图像: [HttpPost] public string Upload() { string fileName = Request.Form[“FileName”]; string description = Request.Form[“Description”]; string image = Request.Form[“Image”]; return fileName; } image的值(至少在它的开头)看起来很像这样: data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEAYABgAAD/7gAOQWRvYmUAZAAAAAAB/… 我尝试使用以下内容进行转换: byte[] bImage = Convert.FromBase64String(image); 但是,这会产生System.FormatException:“输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符。” 我觉得问题是至少字符串的开头不是base64,但对于我所知道的一切都不是。 在解码之前我需要解析字符串吗? 我错过了完全不同的东西吗?

使用额外参数上传Webapi formdata(到DB)

我需要上传文件发送额外的参数。 我在stackoverflow中找到了以下post: 带有额外参数的Webapi ajax formdata上传 它描述了如何使用MultipartFormDataStreamProvider并将数据保存到文件服务器。 我不需要将文件保存到服务器,而是保存到DB。 我已经使用MultipartMemoryStreamProvider处理代码,但它不使用额外的参数。 你能告诉我如何在webapi中处理额外的参数吗? 例如,如果我添加文件并测试参数: data.append(“myParameter”, “test”); 这是我的webapi处理fileupload而没有额外的参数: if (Request.Content.IsMimeMultipartContent()) { var streamProvider = new MultipartMemoryStreamProvider(); var task = Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith<IEnumerable>(t => { if (t.IsFaulted || t.IsCanceled) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } _fleDataService = new FileDataBLL(); FileData fle; var fleInfo = streamProvider.Contents.Select(i => { fle = new FileData(); fle.FileName = i.Headers.ContentDisposition.FileName; […]