【发布时间】:2012-03-12 19:21:57
【问题描述】:
我有一个简单的表格:
<form enctype="multipart/form-data" id="imageupload">
<input name="files" type="file" />
<input type="button" value="Upload" />
</form>
现在我想通过 ajax 请求发送所有文件。
此示例有效,但有一个错误。在我保存的文件中还有其他信息:
-----------------------------169443243924626
Content-Disposition: form-data; name="files"; filename="shelby.png"
Content-Type: image/png
$.ajax({
url: 'imageupload.php', //server script to process data
type: 'POST',
xhr: function() { // custom xhr
myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){ // check if upload property exists
myXhr.upload.addEventListener('progress',progressHandlingFunction, false); // for handling the progress of the upload
}
return myXhr;
},
//Ajax events
//beforeSend: beforeSendHandler,
//success: completeHandler,
//error: errorHandler,
// Form data
data: new FormData($('#imageupload')[0]),
//Options to tell JQuery not to process data or worry about content-type
cache: false,
contentType: 'multipart/form-data',
processData: false
});
现在我开始了:
$('#imageupload')[0].files.files[0]
我可以给我们 .name 我知道这个名字。但是如何获取原始文件数据?
【问题讨论】:
标签: php jquery ajax file-upload