我已经用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) {/* ... */});
}
});
在上面的例子中,它只是做一个表单提交。