Подтвердить что ты не робот

Плагин jquery-file-upload: как изменить путь загрузки?

Я пытаюсь работать с плагином blueimp jquery-file-upload. Кажется, это хороший загрузчик, но документация не помогает.

Когда я работаю с загружаемой демонстрацией script, все в порядке. Но, когда я хочу изменить путь загрузки, это не сработает.

Я попытался изменить в пути index.php путь действия, например:

form id="fileupload" action="../uploads/" method="POST" enctype="multipart/form-data"

и добавил папки "файлы" и "миниатюры" в папку "uploads".

GET-вызов в порядке, как я вижу в Firebug:

GET http://localhost/alliance_pretests/uploads/ 200 OK -8ms

Но когда я запускаю действие загрузки, POST отвечает мне (все еще в Firebug):

POST http://localhost/alliance_pretests/uploads/ 404 Not Found 44ms

Я ничего не изменил. Что я забыл?

Почему вызов GET видит папку, но не вызов POST?

Спасибо заранее. С наилучшими пожеланиями.

4b9b3361

Ответ 1

Действие формы - это не папка, в которой должна находиться ваша папка загрузки. Действие формы - это script, где данные отправляются после отправки. (подробнее см. здесь о действиях формы http://www.w3schools.com/tags/att_form_action.asp)

Попробуйте найти папку назначения для загрузки или заглянуть внутрь script для этого.

Обновление: после загрузки библиотеки

Вы должны посмотреть в server/php/upload.class.php, и там у вас есть некоторые переменные с расположением папки для загрузки:

'script_url' => $this->getFullUrl().'/',
'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/',
'upload_url' => $this->getFullUrl().'/files/',

Вы должны заменить /files/ своей собственной папкой загрузки.

Ответ 2

Несмотря на то, что ответ @mugur предоставлен правильно, глядя на класс php, поставляемый вместе с библиотекой, первым параметром в методе построения является "options" и объявлением ассоциативного массива следующим образом:

$options = array('upload_dir'=>'upload/directory/of/your/choice', 'upload_url'=>'upload/directory/of/your/choice');

и передавая его как первый параметр при создании экземпляра класса:

$upload_handler = new UploadHandler($options);

Позволяет вам изменять каталог загрузки каждый раз, когда вы используете класс, а не изменяете исходный код.