2015-05-27 53 views
1

我想自定義Fileupload基本插件,但我堅持在開始。我用的是例如HTML代碼basic plugin example page只有更改的網址:Blueimp文件上傳工作,但文件不發送

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>jQuery File Upload Example</title> 
</head> 
<body> 
<input id="fileupload" type="file" name="files[]" data-url="upload" multiple> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script src="js/jquery.ui.widget.js"></script> 
<script src="js/jquery.iframe-transport.js"></script> 
<script src="js/jquery.fileupload.js"></script> 
<script> 
$(function() { 
    $('#fileupload').fileupload({ 
     dataType: 'json', 
     done: function (e, data) { 
      $.each(data.result.files, function (index, file) { 
       $('<p/>').text(file.name).appendTo(document.body); 
      }); 
     } 
    }); 
}); 
</script> 

它看起來像所有的工作,但文件不會被上傳:有在目標文件夾和X-調試沒有文件表明, $ _FILES完全是空的 - 它甚至不包含'文件'鍵。

我在不同的瀏覽器中測試過它 - 結果是一樣的。

我也看過開發者工具。在每次嘗試上傳控制檯說:

XHR finished loading: POST "http://localhost/j3/fu/upload". 

但看在網絡選項卡顯示GET請求始終發送,所以我覺得這是問題。

GET /j3/fu/upload/ HTTP/1.1 
Host: localhost 
Connection: keep-alive 
Accept: application/json, text/javascript, */*; q=0.01 
X-Requested-With: XMLHttpRequest 
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 OPR/28.0.1750.48 
Referer: http://localhost/j3/fu/ 
Accept-Encoding: gzip, deflate, lzma, sdch 
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4 
Cookie: currency=USD; area_unit=sqm; b0b171866a6ab587715b9e92d420ca7c=97pi1htvn8vb6j16smtnuslh65; dd66659b0452c6865c97fbf5cf8960e2=58evm1pql2jqsi6pj34a9842p7; XDEBUG_SESSION=netbeans-xdebug 

我一直在努力,「類型」設置爲選項「後」,並且還試圖在我的輸入元素設置數據類型=「後」,但它並沒有奏效。

那麼有人知道可以做些什麼嗎?

回答

2

好的。在閱讀我自己的問題之後,我已經猜到了解決方案,並且它工作正常!所以,解決辦法是用upload/index.php而不是隻是上傳

+0

也標註了答案。 –

相關問題