2012-02-22 83 views
13

我正在嘗試使用blueimp jquery-file-upload插件。 似乎是一個很好的上傳器,但文檔沒有幫助。jquery-file-upload插件:如何更改上傳路徑?

當我下載的演示腳本的工作,一切正常。 但是,當我想更改上傳路徑時,這不起作用。

我試着改變,在index.php中,動作路徑,像這樣:

form id="fileupload" action="../uploads/" method="POST" enctype="multipart/form-data" 

,並在我的「上傳」文件夾中的文件夾「文件」和「縮略圖」。

get調用就可以了,我可以在Firebug看到:

GET http://localhost/alliance_pretests/uploads/ 200 OK -8ms 

但是,當我發動上傳動作,POST回答我(仍然在Firebug):

POST http://localhost/alliance_pretests/uploads/ 404 Not Found 44ms 

我沒有改變別的。 我忘了什麼?

爲什麼GET調用看到的文件夾,而不是POST調用?

在此先感謝。 此致敬禮。

+0

你怎麼使用這個插件?你有沒有實現服務器端或使用Node.js版本?您需要更新後端以指定上傳目錄 – ManseUK 2012-02-22 16:02:03

回答

18

表單操作不是您的上傳文件夾應該在的文件夾。表單操作是提交後發送數據的腳本。 (見這裏瞭解表單操作http://www.w3schools.com/tags/att_form_action.asp

嘗試找到目標文件夾上傳或看腳本里面。

更新:下載後庫

你應該看看在服務器/ PHP/upload.class.php有你有上傳文件夾的位置一些變量:

'script_url' => $this->getFullUrl().'/', 
'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/', 
'upload_url' => $this->getFullUrl().'/files/', 

Tou應該用您自己的上傳文件夾替換/files/

+0

我理解您的解釋並更改了我的代碼。現在可以正常工作了。非常感謝。但如何聲明一個文件夾上一級,如「../uploads」?我試過了,但它似乎並沒有工作(錯誤JSON)。 – mlh 2012-02-22 16:21:00

+1

你是如何修改它的?它應該像''upload_url'=>'../ uploads /'' – Mike 2012-02-22 16:38:54

+2

它沒有工作,因爲我沒有刪除$ this:'upload_url'=> $ this - >'../ uploads /' 現在沒關係。 非常感謝! – mlh 2012-02-22 16:50:20

21

雖然提供的答案@mugur是正確的,在尋找與庫中的構建體的方法的第一個參數是「選項」和通過聲明一個關聯數組提供的PHP類如下:

$options = array('upload_dir'=>'upload/directory/of/your/choice', 'upload_url'=>'upload/directory/of/your/choice'); 

$upload_handler = new UploadHandler($options); 

將讓你在每次使用類,而不是改變源代碼的時間更改上傳目錄:實例化類時,把它當作第一個參數。

+0

但是你在哪裏添加這段代碼?謝謝 – 2014-05-22 21:51:46

+2

您必須將這些選項添加到您要實例化類的文件中,如果您使用示例,那麼它就是[index.php](https://github.com/blueimp/jQuery-File-Upload/blob /master/server/php/index.php)。 它會看起來像: '的error_reporting(E_ALL | E_STRICT);' '需要( 'UploadHandler.php');' '$選項=陣列( 'upload_dir'=>'上傳/目錄/'/ your/choice',' ''upload_url'=>'upload/directory/of/your/choice');' '$ upload_handler = new UploadHandler($ options);' – 2014-05-30 16:28:51

+0

如果我想要將文件上傳到「www」文件夾之外,請提供'upload_url'? – Adam 2017-03-08 20:37:52