簡體   English   中英

在某些文件上使用formData上傳Ajax文件失敗

[英]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 = 8Mupload_max_filesize = 2M 將值更改為16M或所需的大小。 但是請注意不要使其超出實際所需的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM