2017-07-28 69 views
0

我想製作一個web應用程序,用戶可以在其中上傳文件,然後將其存儲在硬盤上。我使用dropzonejs來處理文件上傳和ruby-on-rails來創建我的Web應用程序。 問題是,無論何時我嘗試上傳大於1 MB的文件,它只會在99.9999%上掛起,永遠無法完全上傳。我不能上傳文件> 1MB使用dropzonejs,ruby-on-rails和美洲獅

我的形式是:

<%= form_tag '/upload', html: {multipart: true}, class: "dropzone" , id: "media-dropzone" do %> 
    <div class="fallback"> 
     <%= file_field_tag "files", multiple: true%> 
    </div> 
<% end %> 

相關的JavaScript是:

<script src="/assets/dropzone.js" type="text/javascript"> 
    var TOKEN=$('meta[name="csrf-token"]').attr('content'); 
    Dropzone.autoDiscover = false; 
    var dz = new Dropzone("div#mydropzone",{ 
     url: "/upload_file/upload", 
     autoProcessQueue:false, 
     uploadMultiple:true, 
     addRemoveLinks:true, 
     maxFiles:2, 
     parallelUploads:2, 
     acceptedFiles: text/xml, 
     params:{ 
      'authenticity_token': TOKEN 
     }  }); 

    $('form').submit(function(e) { 
     if(dz.getQueuedFiles().length > 0) { 
      e.preventDefault(); 
      dz.processQueue(); 
     } 
    }); 
</script> 

我的Rails服務器運行彪馬3.9.1

編輯

A picture of the hanging upload

+0

你有沒有像'nginx'這樣的前端web服務器?如果是,請檢查http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size –

+0

否我沒有前端Web服務器 – Arthur

回答

0

感謝@Pavel,我記得安裝了nginx,並且這個問題解決了我的問題