我正在尝试使用blueimp jquery-file-upload插件。 似乎是一个很好的上传者,但文档没有帮助。
当我使用可下载的演示脚本时,一切正常。 但是,当我想更改上传路径时,这不起作用。
我试图在index.php中更改操作路径,如下所示:
form id="fileupload" action="../uploads/" method="POST" enctype="multipart/form-data"
并在我的“uploads”文件夹中添加了“files”和“缩略图”文件夹。
GET调用没问题,正如我在Firebug中看到的那样:
GET http://localhost/alliance_pretests/uploads/ 200 OK -8ms
但是当我启动上传操作时,POST会回答我(仍在Firebug中):
POST http://localhost/alliance_pretests/uploads/ 404 Not Found 44ms
我没有改变任何其他事情。 我忘记了什么?
为什么GET调用会看到该文件夹,而不是POST调用?
提前致谢。 最好的问候。
答案 0 :(得分:21)
虽然@mugur提供的答案是正确的,但查看随库提供的php类,构造方法中的第一个参数是“options”,并通过声明一个关联数组,如下所示:
$options = array('upload_dir'=>'upload/directory/of/your/choice', 'upload_url'=>'upload/directory/of/your/choice');
并在实例化类时将其作为第一个参数传递:
$upload_handler = new UploadHandler($options);
每次使用类而不是更改源代码时,都允许您更改上载目录。
答案 1 :(得分:18)
表单操作不是上传文件夹所在的文件夹。表单操作是在提交后发送数据的脚本。 (有关表单操作http://www.w3schools.com/tags/att_form_action.asp)
,请参阅此处尝试查找上传目标文件夹或查看脚本内容。
更新:下载图书馆
你应该查看server / php / upload.class.php,你有一些变量与上传文件夹的位置:
'script_url' => $this->getFullUrl().'/',
'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/',
'upload_url' => $this->getFullUrl().'/files/',
Tou应该用您自己的上传文件夹替换/files/
。