【发布时间】:2017-05-02 06:27:11
【问题描述】:
所以根据上图,我想上传一个文件并在其右侧的文本框中提供文件描述。点击选择文件链接后,用户可以选择另一个文件上传,它也会有描述文本框。点击上传文件后,连同文件的描述一起上传到服务器。 我正在使用 plupload 来做到这一点。但它只是上传文件而不是描述。 另外,我正在使用 MVC。因此,请建议任何解决方案或建议任何其他可以满足我要求的 JavaScript 库。
下面是MVC代码,
public string Upload(List<HttpPostedFileBase> fileUploads,List<string> fileDescription)
{
int count = 0;
foreach (HttpPostedFileBase file in fileUploads)
{
byte[] fileData = new byte[file.ContentLength];
file.InputStream.Read(fileData, 0, file.ContentLength);
db.UploadedFiles.AddObject(new UploadedFile
{
FileDescription = fileDescription[count],
FileBinary = fileData,
FileName = file.FileName
});
count++;
}
db.SaveChanges();
return "Success";
}
下面是javascript代码
var uploadFiles = [];
var descs = [];
var count = 0;
plupload.each(uploader.files, function (file) {
var id = file.id;
var fileUpload = file;
uploadFiles[count] = file;
descs[count] = $("#" + id + "_desc").val();
count++;
});
var da = { fileDescription: descs,fileUploads: uploader.files };
$.ajax({
url: '/LumosQC/Upload',
data: da,
method: 'POST',
}).done(function (data1) {
alert("Success");
}).error(function (a, b, c) {
console.log(a);
});
【问题讨论】:
-
您能分享一下您为此做了什么吗?
C# & MVC CODE
标签: c# jquery asp.net-mvc file plupload