我已经使用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文件上传存储库中。
答案 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) {/* ... */});
}
});
在上面的示例中,它只是执行表单提交。