Nano Hash - криптовалюты, майнинг, программирование

jquery виджет загрузки файлов

Я пытаюсь использовать виджет загрузки файлов jquery. Я скопировал демо-код на свой сайт. Когда он запускается, я получаю следующую ошибку (согласно Firebug):

«NetworkError: 500 Internal Server Error — http://24.xxx.xxx.xxx/server/php/"

Файл, который я хочу загрузить, без проблем сбрасывается в каталог files/. В журнале ошибок httpd нет ошибок. Если я запускаю server/php/index.php прямо из браузера, я вижу правильно отформатированную строку JSON.

Я изменил все URL-адреса, чтобы они указывали на мой сайт, а не на 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

EDIT: дополнительная информация. Я могу без проблем загружать файлы без изображений. Проблема возникает только при загрузке файлов изображений. Каталог /server/php/thumbnails имеет права на чтение и запись и принадлежит пользователю демона. Я вижу в коде ссылки на file.thumbnail_url, но нигде не вижу эту переменную, определенную либо в программе index.html, либо в поддерживающих программах javascript.


  • Посмотрите журналы сервера, чтобы узнать, в чем именно заключается ошибка. 12.01.2013
  • Я сделал, как я сказал выше. В журнале ошибок ничего нет. Файл access_log показывает только: POST /server/php/ HTTP/1.1 500 - 12.01.2013
  • Поскольку вы используете Firebug... как выглядит запрос POST, который выполняется виджетом? Там что-нибудь странное? Мне кажется, что серверу не нравится, как с ним разговаривает виджет. 12.01.2013
  • Я отредактировал свой вопрос, включив в него данные сообщения, которые выглядят нормально для файла изображения. Я думаю, что сообщение в порядке, потому что, если я изменю программу server/php/index.php, чтобы просто выйти, я получу другую ошибку, такую ​​​​как информация о пустом файле. Я недостаточно знаком с кодом jquery.upload, чтобы понять, что, возможно, неправильно сконфигурировано. Я проследил вызов обработки ошибок, но не знаю, почему возникает ошибка. Кроме того, файл загружен, и я могу отобразить его впоследствии в браузере. 12.01.2013
  • Что ж, тогда ваш целевой скрипт, вероятно, делает что-то странное. Дайте нам взглянуть на тот index.php, который вызывает проблему. 12.01.2013
  • Я изменил вопрос, чтобы включить код. 12.01.2013
  • В этом случае я бы предложил вам обратиться за помощью к автору. Я, например, не буду читать весь этот код, пытаясь понять, что происходит. :) 12.01.2013
  • Не ждите, что вы это прочитаете. Размещено по вашей просьбе. Я надеялся, что кто-то, у кого есть опыт работы с плагином, сможет помочь. 12.01.2013
  • что говорит вам журнал ошибок apache? 12.01.2013
  • В журнале нет ошибок. Я только что исправил проблему. PHP не был скомпилирован с GD. 12.01.2013

Ответы:


1

вам нужна библиотека GD:

apt-get install php-gd
03.05.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..