2016-11-02 6 views
0

Это очень странная проблема. Я пытаюсь заставить плагин работать, чтобы сохранить изображения в mysql, следуя викторине github.Плагин загрузки файла jQuery с PHP/MySQL - страница с HTML-кодом

Согласно вики, добавить функцию инициализации, поэтому я добавил его в нижней части головы документа:

<script> 
$('#fileupload').fileupload({ 
    url: 'server/php/' 
}).on('fileuploadsubmit', function (e, data) { 
    data.formData = data.context.find(':input').serializeArray(); 
}); 
</script> 

Вики предлагает некоторые расширения кода PHP, чтобы заставить его работать с БД MySQL. Я считаю, что вы либо добавляете его в тело страницы, либо как файл include. Я пробовал в обоих направлениях, и это не имеет значения.

<?php 
$options = array(
    'delete_type' => 'POST', 
... 
... 
$upload_handler = new CustomUploadHandler($options); 
?> 

Я скопировал текст PHP дословно, за исключением, что я изменил требуют ('UploadHandler.php'); - require ('server/php/UploadHandler.php'); , где я нашел файл в дистрибутиве.

Я создал базу данных, никаких проблем. Когда я посещаю страницу разработки/тестирования, она отображается как исходный код HTML, как если бы вы просматривали текстовый файл. См.: http://www.dottedi.biz/demo/code/public/jquery-file-upload/index-dev.php

Посмотрите на PHP-код, если я прокомментирую следующую строку ($ upload_handler = new CustomUploadHandler ($ options);), тогда страница отображается правильно, но это побеждает функцию/цель. Я не вижу ничего очевидного, делающего перерыв.

ответ

0

Это была ошибка пользователя в результате неопределенности в документации. Документация, указанная с использованием указанного кода для расширения index.php. К сожалению, он не указал, какой index.php и я нацелился на основной. Если вы не изменяете структуру каталогов, есть папка, server/php, а в этой папке - файл index.php, также UploadHandler.php. Код расширения, упомянутый для замены server/php/index.php.

Если вы хотите настроить размеры загружаемых файлов, вы делаете это в UploadFile.php. Если вы хотите изменить папку для загрузки, найдите этот параметр в js/main.js.

Чтобы изменить допустимые типы загружаемых файлов, редактировать JS/jquery.fileupload-validate.js

Я также понял, как обновить основной index.php и загрузки шаблона раздел, так что вы можете повторно редактировать название и описание, делая это с некоторыми javascript и ajax. Рабочую страницу можно найти по адресу:

http://www.dottedi.biz/demo/code/public/jquery-file-upload/index.php