Плагин jquery-file-upload: Как изменить путь загрузки? - PullRequest
14 голосов
/ 22 февраля 2012

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

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

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

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

и добавил папки «files» и «thumbnails» в мою папку «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?

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

Ответы [ 2 ]

21 голосов
/ 29 июля 2013

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

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

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

$upload_handler = new UploadHandler($options);

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

18 голосов
/ 22 февраля 2012

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

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

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

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

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

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

...