Как загрузить файл, используя HTTP «PUT», используя JQuery? - PullRequest
13 голосов
/ 02 апреля 2011

Я хотел бы загрузить файл, используя JQuery-File-Upload, но используя HTTP «PUT» вместо multipart-форм. Согласно их сайту :

- Multipart and file contents stream uploads:
    Files can be uploaded as standard "multipart/form-data" or file contents stream (HTTP PUT file upload).

, но я не могу найти где-нибудь в их документации, как это сделать.Кто-нибудь может помочь?

Ответы [ 2 ]

7 голосов
/ 02 апреля 2011

Согласно: https://github.com/blueimp/jQuery-File-Upload/wiki/Options

method

Метод HTTP-запроса, используемого для отправки файла (файлов) на сервер.Может быть POST (загрузка файла multipart / formdata) или PUT (загрузка потокового файла).Принимает строку или функцию, возвращающую строку.

Вы должны использовать:

$('#file_upload').fileUpload({
    namespace: 'file_upload_1',
    url: '/path/to/upload/handler.json',
    method: 'PUT'
});
0 голосов
/ 02 апреля 2011

Мне тоже нравится REST, но вы, возможно, захотите убедиться, что вы хорошо тестируете модули в тех браузерах, которые вам нужны.

http://api.jquery.com/jQuery.ajax/

Тип запроса ("POST")"или" GET "), по умолчанию" GET ".Примечание: Другие методы HTTP-запроса, такие как PUT и DELETE, также могут использоваться здесь, но они могут не поддерживаться более старыми браузерами.

См. Этот ответ Как передать данные в Rails с помощью JQuery

...