我正在尝试使用 jquery 文件上传小部件。我已将演示代码复制到我的网站。当它运行时,我收到以下错误(根据 Firebug):
“网络错误:500 内部服务器错误 - http://24.xxx.xxx.xxx/server/php/ ”
我要上传的文件会毫无问题地转储到 files/ 目录中。httpd 错误日志没有列出任何错误。如果我直接从浏览器运行 server/php/index.php,我会看到格式正确的 JSON 字符串。
我已将所有 URL 更改为指向我的网站,而不是 jqueryupload.apppoint.com。
任何指导将不胜感激。我正在运行 Linux、Apache 2.4、PHP 5.4.10。
帖子数据为:
-----------------------------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 目录具有读写权限,由 daemon 用户拥有。我在代码中看到对 file.thumbnail_url 的引用,但我在哪里看不到 index.html 程序或支持的 javascript 程序中定义的变量。