我想使用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程序中定義的變量。
看一看服務器日誌,找出究竟是什麼錯誤是什麼。 –
我按照上面提到的做了。錯誤日誌中沒有任何內容。 access_log文件只顯示:「POST/server/php/HTTP/1.1」500 - – mlewis54
正如您使用的是Firebug ... POST請求是什麼樣的,它由widget執行?那裏有什麼奇怪的東西?在我看來,服務器並不喜歡小部件與之交談的方式。 –