【问题标题】:jquery fileupload widgetjquery 文件上传小部件
【发布时间】:2013-05-03 16:51:45
【问题描述】:

我正在尝试使用 jquery 文件上传小部件。我已将演示代码复制到我的网站。当它运行时,我收到以下错误(根据 Firebug):

“NetworkError: 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 程序中定义的变量。

【问题讨论】:

  • 查看服务器日志以找出错误的确切原因。
  • 我按照上面说的做了。错误日志中没有任何内容。 access_log 文件只显示:"POST /server/php/HTTP/1.1" 500 -
  • 当您使用 Firebug 时...POST 请求是什么样的,由小部件执行?里面有什么奇怪的吗?在我看来,服务器不喜欢小部件与之对话的方式。
  • 我编辑了我的问题以包含对于图像文件来说看起来正常的帖子数据。我认为帖子没问题,因为如果我将 server/php/index.php 程序更改为退出,我会收到不同的错误,例如“空文件信息”。我对 jquery.upload 代码不够熟悉,无法找出可能配置错误的地方。我已经跟踪了对错误处理的调用,但我不知道为什么会引发错误。此外,文件已上传,之后我可以在浏览器中显示它。
  • 好吧,那么您的目标脚本可能正在做一些奇怪的事情。让我们看看导致问题的 index.php。

标签: php jquery-ui jquery-file-upload


【解决方案1】:

你需要 GD 库:

apt-get install php-gd

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多