使用jQuery文件上传插件上传文件

时间:2013-07-24 06:51:09

标签: php javascript jquery ajax file-upload

您好我有以下问题。我使用 jQuery文件上传插件,并希望在我的一个网站页面中实现文件上传器。我正在使用 UI version ,所以事情正在运行,文件已上传,但当我尝试删除它时,我的请求有404错误。我正在使用POST请求。问题是我得到404标题错误,这是拧紧代码。我的页面正在使用正确的JSON数据进行响应,但标题是404我搜索了整个[上传程序类] [3],但我找不到标题设置的位置,即使我评论404行

if (!$this->is_valid_file_object($file_name)) { return $this->header('HTTP/1.1 404 Not Found'); }

没有任何反应,所以我无法理解哪个javascript文件或 upload handler class 标题出错以及如何解决问题。

所以我的ajax返回如下:

  

_method:DELETE   /my_domaing/some_page/uploadAction/file:action_test_file_3%20%281%29.doc

     

POST 404 Not Found text / plain jquery.js:8706 Script 991 B 360 B 20 ms 20 ms

我认为问题来自我的框架原因在普通的PHP我可以上传和删除文件。但是当我在浏览器中使用该链接打开页面时,我可以看到JSON响应:

{"file":{"name":"action_test_file_3.doc", "size":61440,
"url":"http:\/\/my_domain\/files\/action_test_file_3.doc",
"deleteUrl":"http:\/\/my_domain\/some_page\/uploadAction\/file:action_test_file_3.doc\/
_method:DELETE\/file:action_test_file_3.doc\/_method:DELETE","deleteType":"POST"}}

我不知道我需要什么,所以文件被删除,但我知道标题信息出错,因为我可以打开它并查看信息,但POST请求看到404错误,只是没有'什么都不做

我使用的框架有一个.htaccess重写规则,如下所示:

RewriteEngine On
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|htc|txt|doc|docx|xls|xlsx|pdf|htm|html|
bmp|flv|xml|zip|plist|ipa|woff|ttf|svg|eot)|^design(.*)|^sks(.*)$ index.php

但我不认为该规则与此上传有任何关系。我的框架使用 Smarty 。我真的找不到解决问题的方法,上传工作正常,所以为什么不删除。我对目录有写/删除权限。

我没有收到任何javascript错误,在我的php日志中没有关于此页面的错误。

所以我认为问题在于标题信息,如果它返回404,那么文件就不会被删除。但我无法理解这种情况发生的地点和方式。

所以随便问我什么,但我不能发送给你一个现场演示,因为它是一个开发人员服务器,但我会做任何事情来尝试解决这个问题,因为我正在努力使用它近2天。任何帮助都将受到赞赏!

0 个答案:

没有答案