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

时间:2013-08-28 01:34:22

标签: php jquery jquery-plugins 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文件上传存储库中。

4 个答案:

答案 0 :(得分:12)

您可以通过两种方式完成此操作: 1 ..通过更改server / php / UploadHandler.php中的第40行并放入您想要的目录

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

2 ..通过在初始化类

时添加upload dir作为参数
$options = array ('upload_dir' => dirname(__FILE__) . '/uploaddir/');
$upload_handler = new UploadHandler($options);

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可以按

覆盖回调函数
$('#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) {/* ... */});
}
});

在上面的示例中,它只是执行表单提交。