5

我已经使用 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

4 回答 4

12

你可以通过两种方式做到这一点: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);
于 2013-08-28T01:46:07.487 回答
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'
     ));
于 2016-03-15T22:07:41.360 回答
0

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

于 2013-08-28T01:39:09.633 回答
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) {/* ... */});
}
});

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

于 2013-08-28T01:41:59.317 回答