【发布时间】:2012-08-16 19:54:36
【问题描述】:
我需要上传文件的一部分(只有第一个 MB)。我创建了一个上传整个文件的 PHP 脚本。数据 (formData Object) 通过 ajax 调用传递。
我的想法是现在用 javascript (jquery) 拆分文件。我的请求有什么解决方案吗?
当前代码:
function start(a){
//var fSize = $('#fileUpload')[0].files[0].size / 1024;
var formData = new FormData();
formData.append( 'fileUpload', $('#fileUpload')[0].files[0] );
//AJAX
$.ajax({
url: 'script.php',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(msg){
alert("Win: " + msg);
},
error: function(bla, msg){
alert("Fail: " + msg);
}
});
}
【问题讨论】:
-
您无权访问 JavaScript 中的内容文件。没有办法拆分它。顺便说一句,也无法使用 AJAX 发布文件。
-
@RoToRa 你为什么不把它作为答案发布?
-
@RoToRa 好吧,实际上有一种方法 - 使用新的FileReader API。但不知何故,我认为这与这里无关。 )
-
@user1515190 我想this article 可能对你有帮助。但请注意,其中使用的工具尚未得到普遍支持……。
-
@RoToRa ehm,上面的脚本有效。
标签: javascript jquery file upload split