2015-08-15 130 views
0

我正在使用Blueimp jQuery文件上傳工具。我如何動態更改上傳文件夾?jQuery-File-動態上傳更改路徑

我已經試過這樣:

UploadHandler.php

$dirPath = $_POST['dirpath']; 
      'upload_dir' => '../../mydir/'.$dirPath, 
      'upload_url' => '../../mydir/'.$dirPath, 

HTML與形式:

<input type="text" name="dirpath" value="123"/> 
+0

_」我正在使用Blueimp jQuery文件上傳工具,如何動態更改上傳文件夾?「_,_」HTML與表格「_」似乎是「in put type =「text」'元素? – guest271314

+0

是的,我想爲文件夾名稱創建一個字段 – Arriba

回答

0

嘗試創建一個包含屬性的對象 「dirpath」,File對象, change事件,利用$.post()發送包含「dirpath」的對象,File對象到php文件

$("form").on("change", function(e) { 
 
    e.preventDefault(); 
 
    var res = { 
 
    "dirpath": $("input[type=text]", this).val(), 
 
    "file": e.target.files 
 
    }; 
 
    // $.post(url, res); 
 
    console.log(res) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> 
 
</script> 
 
<form> 
 
    <input type="text" name="dirpath" value="123" /> 
 
    <input type="file" /> 
 
</form>

0

我做到了。也許有人不派上用場

HTML

<textarea type="text" name="dirpath">123</textarea> 

UploadHandler.php

 'upload_dir' => '../../'.$dirPath = $_POST['dirpath'].'/', 
     'upload_url' => '../../'.$dirPath = $_POST['dirpath'].'/', 

如果u需要重命名上傳的文件ü也可以使用這樣的:

protected function trim_file_name($file_path, $name, $size, $type, $error, $index, $content_range) { 
     $name = $_POST['dirpath']; 

     return $name; 
    }