[英]Ajax file upload with formData fails on some files
使用jQuery + formData和php上傳文件時,某些文件可以正常工作。 但另一方面,我認為較大的文件似乎已被剪切或其他內容。 $ _POST和$ _FILES數組為空。 我嘗試了很多事情,但沒有任何幫助。
形式如下:
<form id="myform" method ="post" enctype="multipart/form-data">
<input type="file" id="file-documents" name="file" class="hidden">
</form>
和js代碼:
var form = $('#myform')[0];
var data = new FormData(form);
data.append('job', 'upload_file');
$.ajax({
url: 'api.php',
type: 'POST',
data: data,
async: false,
cache: false,
processData: false, // Don't process the files
contentType: false, //
success: function(data) {
...
}
});
我在螢火蟲請求中看到以下內容:
來源----------------------------- 15933312197684 Content-Disposition:表單數據; name =“文件”; filename =“ ganz alt.zip”內容類型:application / x-zip-compressed
PK PEPEøøzyQQQ¥X 20140728164446766.pdfÄZù_×PÍ!“AÙTG¥dµJÀ²FÔ¥-¶QÁAÐÙJì“ ®EQµ U} ¬\\£o [VïfµÚjL¢þÆ«“¾J[½%&1Kê¯ÚÆ!5Rö〜§¿j{B,oµf« ÿ¸/âI+·µëöé¯b%âSRSR÷ óxäþbòþÛR÷rãVãÄNàÆm>¸÷+ ýU〜ÉdÜAÎððÛæÇÝ·KÕ0 {0ågãFÍt〜
...
----------------------------- 15933312197684 Content-Disposition:表單數據; 名稱=“工作”
upload_file ----------------------------- 15933312197684--
您需要增加最大帖子文件大小。 打開您的php.ini文件,找到變量post_max_size = 8M
和upload_max_filesize = 2M
。 將值更改為16M或所需的大小。 但是請注意不要使其超出實際所需的大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.