我正在尝试使用jquery文件上传小部件。我已将演示代码复制到我的网站。当它运行时,我得到以下错误(根据Firebug):
“NetworkError:500内部服务器错误 - http://24.xxx.xxx.xxx/server/php/”
我要上传的文件被转储到files /目录中而没有问题。 httpd错误日志没有列出错误。如果我直接从浏览器运行server / php / index.php,我会看到格式正确的JSON字符串。
我已将所有网址更改为指向我的网站,而不是jqueryupload.appoint.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目录具有读写权限,并由守护程序用户拥有。我在代码中看到了file.thumbnail_url中的引用,但是我在哪里看不到index.html程序或支持的javascript程序中定义的变量。
答案 0 :(得分:-2)
你需要GD库:
apt-get install php-gd