簡體   English   中英

SyntaxError:意外令牌/…Blueimp jQuery文件上傳

[英]SyntaxError: Unexpected token / … Blueimp jQuery File Upload

我在本地計算機(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

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

在PHP網站上使用jQuery File Upload(UI版本)提供的示例實現是開箱即用的,只需一步就可以將其添加到基於PHP的網站中:

下載插件檔案,解壓縮並將解壓縮的文件夾(您可以重命名)上傳到服務器。 訪問上傳​​的目錄-您應該看到與演示相同的文件上傳界面,從而可以將文件上傳到您的網站。

如果無法上傳文件,請確保php / files和php / thumbnails目錄權限允許您的服務器進行寫訪問。

您確定對“ php / files”和“ php / thumbnails”具有正確的權限嗎?

這些確實是我能找到的唯一安裝說明。 您只是將文件復制到服務器還是使用自己的實現? 有時從最簡單的示例開始,然后再添加您的內容以排除一些較明顯的問題,這很有幫助。

如果您更改了代碼,則可以查看所做的更改,這可能是導致問題的原因。

在此處讀取文件可能存在問題。 檢查/ Grep您的登台服務器,以查找任何奇怪的地方帶有雙斜杠//源文件(例如PHP文件的開頭)。

它可能正在運行該文件,錯誤地打印了這些斜杠,並結束了輸出。

如果是這種情況,那么服務器很可能看不到BlueImp代碼,因此所有與上載完全無關的簡單明了的輸出標頭。

您的內容類型在本地服務器和Web服務器上看起來有所不同。 看起來它可能是配置不正確的Web服務器。

您的上傳文件夾是否具有寫權限?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM