【问题标题】:Blueimp jQuery File Upload - change upload directoryBlueimp jQuery 文件上传 - 更改上传目录
【发布时间】:2017-04-14 19:46:15
【问题描述】:

现在,我使用 Blueimp jQuery File Upload 来上传文件。我有一个问题如何在自定义文件夹中上传?示例:使用默认 Blueimp jQuery File Upload 将上传到文件夹 server/php/files 和 server/php/files/thumbnail。我想在上传时添加自定义参数,它将上传到这个文件夹。例如:我设置它将加载到 abc,文件上传将上传到文件夹 server/php/files/abc 和 server/php/files/thumbnail/abc。我在输入中更改了 data-url 但它没有改变 更多:在页面A我将上传到文件夹abc,在页面B我将上传到文件夹cde

<input id="fileupload" type="file" name="files[]" data-url="/assets/server/php/abc" multiple>

<script>
$(function () {
    $('#fileupload').fileupload({
        dataType: 'json',
        add: function (e, data) {
            data.context = $('<p/>').text('Uploading...').appendTo(document.body);
            data.submit();
        },
        done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
                console.log(file);
            });
        }
    });
});
</script>

【问题讨论】:

    标签: jquery file-upload upload blueimp


    【解决方案1】:

    我通过将选项传递给 UploadHandler 构造函数来做到这一点:我将 downloads/server/php/index.php 更改为包含:

    error_reporting(E_ALL | E_STRICT);
    require('UploadHandler.php');
    /* the constructor checks method, and performs GET or POST respectively */
    $upload_handler = new UploadHandler(array('upload_dir' => '/var/www/html/downloads/',
                                              'upload_url' => '/downloads/',
                                              ...));
    

    (...代表我想要的其他选项,您可能不关心。)

    【讨论】:

      【解决方案2】:

      我刚刚学习了 Blueimp jQuery File Uploader 的课程。只需将下面的选项更改为您想要的任何文件夹..

      'upload_dir' => 目录名($this->get_server_var('SCRIPT_FILENAME')).'/files/',

      【讨论】:

      • 你能发布完整的脚本吗?我已经粘贴了但无法运行
      • 公共函数 __construct($options = null, $initialize = true, $error_messages = null) { $this->response = array(); $this->options = array( 'script_url' => $this->get_full_url().'/'.$this->basename($this->get_server_var('SCRIPT_NAME')), 'upload_dir' => dirname( $this->get_server_var('SCRIPT_FILENAME')).'/files/', 'upload_url' => $this->get_full_url().'/files/', 'input_stream' => 'php://input', 'user_dirs' => false, 'mkdir_mode' => 0755, 'param_name' => '文件',
      猜你喜欢
      • 2014-12-30
      • 2014-12-04
      • 1970-01-01
      • 2014-07-13
      • 2017-06-12
      • 2013-04-29
      • 2015-09-29
      • 2014-06-18
      • 1970-01-01
      相关资源
      最近更新 更多