如何更改jquery文件上传的默认上传路径


How do I change the default upload path for jquery file upload

我已经用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文件上传存储库中。

您可以通过两种方式实现:1.通过更改server/php/UploadHandler.php中的第40行,并放置您想要的目录

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

2..通过在初始化类时添加上传目录作为参数

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

将这些选项添加到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'
     ));

我发现,通过更改UploadHandeler.php中第40行和第41行的路径,可以更改指定的路径。

您可以根据覆盖回调函数

$('#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) {/* ... */});
}
});

在上面的例子中,它只是做一个表单提交。