我使用blueimp fileupload时遇到问题。
当我尝试在FireFox或Google Chrome上传文件时,我会在我的.NET端获取长度和文件名的文件。
如果我在IE中尝试它,我会得到一个没有内容长度且没有文件名的空流。我确定我的文件阵列是正确的,因为它适用于FF和Chrome的长度和文件名。
任何人都可以给我正确的提示吗?
以下是我的设置:
$('.fileupload').each(function () {
var that = $(this);
$(this).fileupload({
dropZone: $('#' + content).find('.fileupload').length > 1 ? $('#' + content + ' .container' + that.closest('.standardJoins').find('.tStampJoin').val()) : $(document),
pasteZone: $('#' + content).find('.fileupload').length > 1 ? $('#' + content + ' .container' + that.closest('.standardJoins').find('.tStampJoin').val()) : $(document),
singleFileUploads: false,
url: '/service/serviceAIO.aspx',
multipart: false,
change: function (e, data) {
$.each(data.files, function (index, file) {
fileArray[fileArray.length] = data.files[0];
});
}
...
由于某些原因,在按下按钮之前我无法提交表单。按下按钮后,我以这种方式提交表单:
$('#' + content + ' .fileupload:visible:first').fileupload('send', { files: fileArray });
我有多个文件上传器实例,因为它是一个带有多个标签的单页面布局(jQuery UI)。
在服务器端,我收到了请求:
Request.Files("files[]")
提前致谢, 丹尼尔