看看这里的一样:
$("#uploader").pluploadQueue({
// General settings
runtimes: 'silverlight',
url: '/Home/Upload',
max_file_size: '10mb',
chunk_size: '1mb',
unique_names: true,
multiple_queues: false,
// Resize images on clientside if we can
resize: { width: 320, height: 240, quality: 90 },
// Specify what files to browse for
filters: [
{ title: "Image files", extensions: "jpg,gif,png" },
{ title: "Zip files", extensions: "zip" }
],
// Silverlight settings
silverlight_xap_url: '../../../Scripts/upload/plupload.silverlight.xap'
});
// Client side form validation
$('form').submit(function (e) {
var uploader = $('#uploader').pluploadQueue();
// Files in queue upload them first
if (uploader.files.length > 0) {
// When all files are uploaded submit form
uploader.bind('StateChanged', function() {
if (uploader.files.length === (uploader.total.uploaded + uploader.total.failed)) {
$('form')[0].submit();
}
});
uploader.start();
} else {
alert('You must queue at least one file.');
}
return false;
});
并在控制器:
[HttpPost]
public string Upload() {
HttpPostedFileBase FileData = Request.Files[0];
if (FileData.ContentLength > 0) {
var fileName = Path.GetFileName(FileData.FileName);
var path = Path.Combine(Server.MapPath("~/Content"), fileName);
FileData.SaveAs(path);
}
return "Files was uploaded successfully!";
}
这一切......需要在控制器中没有大块......
权这将是一个参数文件。那么HttpPostedFileBase是否等待所有的块到达?或者我会得到不完整的文件?我也想知道是否有一次发送所有的文件(比如说,如果我上传3个文件,它一次发送3个文件)?我会不得不禁用多个chuncking或什么?我试图为HttpPostedFileBase做一个集合,但是没有做任何事情,因为我认为它一次发送一个。 – Sharpoint 2011-05-02 15:59:49