jquery-file-upload插件:如何更改上传路径?

mlh*_*mlh 14 jquery file-upload jquery-plugins

我正在尝试使用blueimp jquery-file-upload插件.似乎是一个很好的上传者,但文档没有帮助.

当我使用可下载的演示脚本时,一切正常.但是,当我想要更改上传路径时,这不起作用.

我试图在index.php中更改操作路径,如下所示:

form id="fileupload" action="../uploads/" method="POST" enctype="multipart/form-data"
Run Code Online (Sandbox Code Playgroud)

并在我的"uploads"文件夹中添加了文件夹"files"和"缩略图".

正如我在Firebug中看到的那样,GET调用是可以的:

GET http://localhost/alliance_pretests/uploads/ 200 OK -8ms
Run Code Online (Sandbox Code Playgroud)

但是当我启动上传操作时,POST会回答我(仍然在Firebug中):

POST http://localhost/alliance_pretests/uploads/ 404 Not Found 44ms
Run Code Online (Sandbox Code Playgroud)

我没有改变任何其他东西.我忘记了什么?

为什么GET调用会看到文件夹,而不是POST调用?

提前致谢.最好的祝福.

Roa*_*ark 21

尽管@mugur提供的答案是正确的,但查看随库提供的php类,构造方法中的第一个参数是"options",并通过声明一个关联数组,如下所示:

$options = array('upload_dir'=>'upload/directory/of/your/choice', 'upload_url'=>'upload/directory/of/your/choice');
Run Code Online (Sandbox Code Playgroud)

并在实例化类时将其作为第一个参数传递:

$upload_handler = new UploadHandler($options);
Run Code Online (Sandbox Code Playgroud)

允许您在每次使用类时更改上载目录,而不是更改源代码.

  • 您必须将这些选项添加到您要实例化该类的文件中,如果您正在使用该示例,那么它是[index.php](https://github.com/blueimp/jQuery-File-Upload/blob/master /server/php/index.php).它看起来像:`error_reporting(E_ALL | E_STRICT);``require('UploadHandler.php');``$ options = array('upload_dir'=>'upload/directory/of/your/choice', ``'upload_url'=>'upload/directory/of/your/choice');``$ upload_handler = new UploadHandler($ options);` (2认同)

Mik*_*ike 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/',
Run Code Online (Sandbox Code Playgroud)

Tou应替换/files/为您自己的上传文件夹.

  • 它没有工作,因为我没有删除$ this:'upload_url'=> $ this - >'../ uploads /'现在没关系.非常感谢 ! (2认同)