2013-01-11 109 views
0

我想使用jquery文件上傳部件。我已將演示代碼複製到我的網站。當它運行時,我得到以下錯誤(根據螢火蟲):jquery文件上傳部件

「NetworkError:500內部服務器錯誤 - http://24.xxx.xxx.xxx/server/php/

文件我要上傳被丟到文件/目錄沒有問題。 httpd錯誤日誌沒有列出任何錯誤。如果我直接從瀏覽器運行server/php/index.php,我會看到格式正確的JSON字符串。

我已將所有網址更改爲指向我的網站,而不是jqueryupload.appoint.com。

任何指導,將不勝感激。我正在運行Linux,Apache 2.4,PHP 5.4.10。

POST數據是:

-----------------------------314262861723757 Content-Disposition: form-data; name="files[]"; filename="004.JPG" Content-Type: image/jpeg ÿØÿà�JFIF��H�H��ÿá&.Exif��MM�*������� 

(lots of this) 

$óîxÕéº4kq¡ÞÚj7¯i34à)13�Çn{ó^}­@·öåå[k+÷@Úã`ÿ�­MNYEÁSGÿÙ -----------------------------314262861723757-- 

在index.php代碼:

<?php 
/* 
* jQuery File Upload Plugin PHP Example 5.14 
* https://github.com/blueimp/jQuery-File-Upload 
* 
* Copyright 2010, Sebastian Tschan 
* https://blueimp.net 
* 
* Licensed under the MIT license: 
* http://www.opensource.org/licenses/MIT 
*/ 
error_reporting(E_ALL | E_STRICT); 
require('UploadHandler.php'); 
$upload_handler = new UploadHandler(); 

Uploadhandler.php是在演示提供的原始未修改這可以在這裏找到:https://github.com/blueimp/jQuery-File-Upload#download

編輯:其他信息。 我可以毫無問題地上傳非圖片文件。只有在上傳圖像文件時纔會出現問題。/server/php/thumbnails目錄具有讀寫權限,並由守護進程用戶擁有。我在代碼中看到file.thumbnail_url的引用,但沒有在哪裏可以看到在index.html程序或支持JavaScript程序中定義的變量。

+0

看一看服務器日誌,找出究竟是什麼錯誤是什麼。 –

+0

我按照上面提到的做了。錯誤日誌中沒有任何內容。 access_log文件只顯示:「POST/server/php/HTTP/1.1」500 - – mlewis54

+0

正如您使用的是Firebug ... POST請求是什麼樣的,它由widget執行?那裏有什麼奇怪的東西?在我看來,服務器並不喜歡小部件與之交談的方式。 –

回答

-2

您需要的GD庫:

apt-get install php-gd