2013-08-06 43 views
0

的選項,我是新來的jQuery和我使用blueimp jquery.fileupload plugin上傳文件。在我的應用程序沒有限制,僅針對某些類型的像.class文件中,名爲.java等限制的文件類型和文件的總大小uploded使用拖放文件上傳的jQuery插件

所以如何指定限制只有某些類型的文件,並允許所有其他類型的文件上傳?我也必須指定所有文件的最大大小,而不是個別大小,但所有文件的大小總和應該受到限制。

我已經在實施了添加文件按鈕,這兩個東西plugin.but我不能夠使用拖放來實現這一點,滴在該插件提供的選項。

代碼如下:

$('#fileupload').fileupload('option', { 
      disableImageResize: false, 
      maxFileSize: 5000000, 
      acceptFileTypes: /(\.|\/)(gif|jpe?g|png|txt)$/i 
    }); 

所以就像是被接受的每一個項目和文件類型的最大尺寸。 我想指定的類型進行限制,所有文件的最大尺寸限制砥

+0

不是一個真正的回答你的問題,但我可以建議的方法嗎? http://www.dropzonejs.com/ – azzy81

回答

2

首先,並不是所有的瀏覽器都支持的文件大小限制 - 有的只支持名稱而不是任何其他數據。

現在,手頭上的問題 - 使用插件提供的回調。

$('#fileupload').fileupload('option', { 
     add: function (e, result) { 
      // Here you can access properties like: 
      // var type = result.files[0].type; 
      // var size = result.files[0].size; 
      // and so on........    
     } 
}); 

您應該檢查callbacks API

+0

這很好,但問題是: - > 1.在回調添加方法中,如果我完成驗證部分,如何通過控件上傳文件。 2.如果我設置autoUploadfile至真,那麼它不顯示用戶選項來啓動/取消文件的上傳和直接上傳文件 – iRunner

+0

1.使用'result.submit()'。 2.所以不要。決定上傳什麼以及什麼時候上傳。 3. ... 4.利潤! JK。祝你好運。 – EZSlaver

+0

好的,我一定會試試這個,感謝很多。 – iRunner