Загрузка файла с YUI3 на URL-адрес RESTful PUT - PullRequest
1 голос
/ 15 июля 2011

Я пытаюсь загрузить файл на URL-адрес RESTful PUT с помощью YUI3, но когда я задаю для загрузки значение true в конфигурации, оно отправляет файл как POST, а не PUT.Если я удаляю настройку загрузки в конфиге, я просто получаю имя файла, но оно идет на URL PUT.Могу ли я использовать PUT для загрузки файла?Есть ли другой способ сделать это?Я предполагаю, что это сбой / ошибка в YUI3 или, скорее, мое использование.

Form:
<form id='GFileForm' method='PUT' onSubmit='return false;'>
<input type='file' name='gfile' id='GFileName'>
<input type='submit' name='gfileupload' value='Upload' id='GFileUpload_Button'>
</form>

JS:
var cfg = {
                        method: "PUT",
                        form: {id: 'GFileForm', upload: true},
                        content_type: "multipart/form-data",
                };

var request = Y.io(sUrl, cfg);

Любая помощь здесь очень ценится.

Я также пытался найти ресурспри чтении содержимого файла с помощью javascript, а затем вставки этого в данные PUT, но я не могу ничего найти об этом.Кто-нибудь знает, если это возможно?

Ура, Энди.

Ответы [ 2 ]

1 голос
/ 15 июля 2011

PUT - это не стандартный способ отправки данных формы, и, к сожалению, большинство веб-браузеров его не поддерживают.

0 голосов
/ 30 мая 2013

Проверьте этот пример.https://github.com/chmouel/cors-swift-example

В этом примере вы можете увидеть, как мы можем помещать файлы в URL RESTful PUT.

...