首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery-File-Upload动态更改路径

jQuery-File-Upload动态更改路径
EN

Stack Overflow用户
提问于 2015-08-15 23:17:55
回答 2查看 1.3K关注 0票数 0

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

我试过这样做:

UploadHandler.php

代码语言:javascript
复制
$dirPath = $_POST['dirpath'];
            'upload_dir' => '../../mydir/'.$dirPath,
            'upload_url' => '../../mydir/'.$dirPath,

带表单的HTML:

代码语言:javascript
复制
<input type="text" name="dirpath" value="123"/>
EN

回答 2

Stack Overflow用户

发布于 2015-08-16 00:02:26

尝试创建一个包含"dirpath“属性的对象,File对象,在change事件中,利用$.post()将包含"dirpath”的对象,File对象发送到php文件

代码语言:javascript
复制
$("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)
});
代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2015-08-16 02:05:59

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

HTML

代码语言:javascript
复制
<textarea type="text" name="dirpath">123</textarea>

UploadHandler.php

代码语言:javascript
复制
        'upload_dir' => '../../'.$dirPath = $_POST['dirpath'].'/',
        'upload_url' => '../../'.$dirPath = $_POST['dirpath'].'/',

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

代码语言:javascript
复制
protected function trim_file_name($file_path, $name, $size, $type, $error, $index, $content_range) {
        $name = $_POST['dirpath'];

        return $name;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32026121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档