2013-08-28 244 views
4

我已經實現了jQuery文件上傳插件與PHP框架,它是相對直接遵循說明。如何更改jquery文件上傳的默認上傳路徑

https://github.com/blueimp/jQuery-File-Upload

我的問題是特別針對PHP類,當圖像上傳他們上傳到我的框架文件夾(其中執行PHP腳本)。我想知道的是,如果有方法來設置圖像上傳到的路徑。

這是有問題的班級。

https://github.com/blueimp/jQuery-File-Upload/blob/master/server/php/UploadHandler.php

它在包括jQuery的文件上傳庫。

回答

11

你可以做到這一點有兩種方式: 1 ..通過改變線路40服務器/ PHP/UploadHandler.php,把目錄你想

'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/files/', 

2 ..加入上傳目錄作爲初始化類時的參數

$options = array ('upload_dir' => dirname(__FILE__) . '/uploaddir/'); 
$upload_handler = new UploadHandler($options); 
+1

謝謝,只需在index.php中添加第二個選項,而不是直接在UploadHandler.php中設置1個設置。 – Mike

0

我發現通過更改第40行和第41行上的UploadHandeler.php中的路徑,這改變了指定的路徑。

0

您可以覆蓋回調函數按

$('#fileupload').fileupload({ 
add: function (e, data) { 
    var jqXHR = data.submit() 
     .success(function (result, textStatus, jqXHR) {/* ... */}) 
     .error(function (jqXHR, textStatus, errorThrown) {/* ... */}) 
     .complete(function (result, textStatus, jqXHR) {/* ... */}); 
} 
}); 

在上面的例子是簡單地做一個表單提交。

2

將這些選項添加到UploadHandler()函數中。 確保將「/」添加到路徑的末尾。

$upload_handler = new UploadHandler(array(
      'upload_dir' => '/Your/absolute/upload/folder/path/', 
      'upload_url' => '/url/of/above/path/', 
      'script_url' => '/url/of/uploadhandler/script', 
      'accept_file_types' => '/\.(jpe?g|png)$/i' 
    )); 
+0

完美!如果只更改upload_dir,這將修復下載URL問題。 –