0

我正在尝试使用 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 程序中定义的变量。

4

1 回答 1

-2

你需要 GD 库:

apt-get install php-gd
于 2013-05-03T08:32:43.697 回答