2

我在本地机器(mac osx 默认服务器)上设置了这个多文件上传插件(https://github.com/blueimp/jQuery-File-Upload)。一切正常,当我上传图片时,我收到了这个回复

[{
"name":"subaru-wrx-poster-i3(1).jpg",      
"size":142583,"type":"image\/jpeg",
"url":"http:\/\/shipwatchpointe.dev\/bundles\/jupload\/uploads\/files\/52\/subaru-wrx-poster-i3%20%281%29.jpg",
"thumbnail_url":"http:\/\/shipwatchpointe.dev\/bundles\/jupload\/uploads\/thumbnails\/52\/subaru-wrx-poster-i3%20%281%29.jpg",
"delete_url":"http:\/\/shipwatchpointe.dev\/upload\/upload\/?file=subaru-wrx-poster-i3%20%281%29.jpg&_method=DELETE",
"delete_type":"POST"
}]

但是,我刚刚推送到 EC2 实例上的暂存区域,现在我收到了此响应

//

前端有一个错误,上面写着......

SyntaxError: Unexpected token /

我在我能想到的任何地方都扔了一堆骰子,但我没有到达它们并且仍然得到相同的响应。EC2 实例正在运行 Ubuntu 12.10,我确保在 /etc/mime.types 中存在 application/json json,但由于某种原因,它看起来仍在尝试将其呈现为 html 并向我抛出该错误。在我的本地服务器上不存在的暂存服务器上可能存在什么问题?我可以粘贴我的代码,但我怀疑有很多片段可能会导致问题。

编辑 这是我本地服务器上的响应标头(工作正常)

Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:1532
Content-Type:image/png
Date:Wed, 03 Apr 2013 18:13:47 GMT
ETag:"30d598-5fc-4d978d09b8a80"
Keep-Alive:timeout=5, max=100
Last-Modified:Wed, 03 Apr 2013 18:13:46 GMT
Server:Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 with Suhosin-Patch mod_ssl/2.2.22      
   OpenSSL/0.9.8r

这是我的登台服务器上的响应标头(不工作)

Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:23
Content-Type:text/html
Date:Wed, 03 Apr 2013 18:07:24 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.22 (Ubuntu)
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.10-1ubuntu3.6
4

4 回答 4

2

https://github.com/blueimp/jQuery-File-Upload/wiki/Setup

在 PHP 网站上使用 jQuery File Upload(UI 版) 提供的示例实现开箱即用,只需一步即可将其添加到基于 PHP 的网站:

下载插件存档,解压缩并将提取的文件夹(您可以重命名)上传到您的服务器。访问上传​​的目录 - 你应该会看到与演示相同的文件上传界面,允许您将文件上传到您的网站。

如果上传文件不起作用,请确保 php/files 和 php/thumbnails 目录权限允许您的服务器写入访问权限。

你确定你对 "php/files" 和 "php/thumbnails" 有正确的权限吗?

这些是我能找到的唯一安装说明。您只是将文件复制到服务器还是使用自己的实现?有时从最简单的示例开始会有所帮助,然后再添加内容以排除一些更明显的问题。

如果您更改了代码,这将有助于查看您的更改,那里可能存在导致问题的原因。

于 2013-04-03T07:42:19.540 回答
2

此处读取文件可能存在问题。检查/Grep 你的登台服务器是否有任何在奇怪的地方有双斜杠的源文件//(比如 PHP 文件的开头)。

它可能会运行到该文件中,错误地打印那些斜线并结束输出。

如果是这种情况,服务器很可能看不到 BlueImp 代码,因此所有那些与上传完全无关的简单输出标头。

于 2013-04-05T06:27:16.097 回答
1

您的内容类型在本地与网络服务器上看起来不同。看起来它可能是配置不正确的 Web 服务器。

于 2013-04-03T23:02:03.807 回答
0

你的上传文件夹有写权限吗?

于 2013-04-01T12:25:40.490 回答