jQuery-File-Upload动态更改路径



我使用的是Blueimp jQuery文件上传工具。如何动态更改上传文件夹?

我试过了:

UploadHandler.php

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

HTML with Form:

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

尝试创建一个包含属性"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>

我做到了。也许有人能派上用场

HTML

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

UploadHandler.php

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

如果你需要重命名上传的文件,你也可以使用这个:

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