2011-04-01 12 views
13

Chciałbym przesłać plik za pomocą JQuery-File-Upload, ale używając HTTP "PUT" zamiast wieloczęściowych formularzy. According to their site:Jak przesłać plik za pomocą protokołu HTTP "PUT" za pomocą JQuery?

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

ale nie mogę znaleźć nigdzie w ich dokumentacji, jak to zrobić. Czy ktoś może pomóc?

+0

http://stackoverflow.com/questions/812711/how-do-you-do-an-http-put – amosrivera

Odpowiedz

6

Według: https://github.com/blueimp/jQuery-File-Upload/wiki/Options

metodę

Metoda żądania HTTP używanego do wysłać plik (i) do serwera. Może być POST (przesyłanie wielu plików/formularzy) lub PUT (przesyłanie plików strumieniowych). Akceptuje ciąg lub funkcję zwracając ciąg.

Należy użyć:

$('#file_upload').fileUpload({ 
    namespace: 'file_upload_1', 
    url: '/path/to/upload/handler.json', 
    method: 'PUT' 
}); 
+0

Przepraszam, ale spojrzałem na tę stronę i nadal nie widziałem skąd masz. : "(Niestety, ale może to być spowodowane tym, że ledwo znam JavaScript. W rzeczywistości http://api.jquery.com/jQuery.ajax ma pole" typ ", wymieniając PUT i GET. – ArtB

+0

zaktualizowaną odpowiedź. Ustawiasz opcje kiedy Inicjuj swój komponent fileupload – mathieu

+0

Zdecydowanie to zobaczyłem i po prostu nie zrozumiałem, co to było. Dziękuję za wyjaśnienia. – ArtB

0

Uwielbiam też REST, ale możesz sprawdzić, czy dobrze testujesz w przeglądarkach, które potrzebujesz obsłużyć.

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

typu żądania dokonania ("POST" lub "GET"), domyślnie jest to "GET". Uwaga: Inne metody żądania HTTP, takie jak PUT i DELETE, również mogą być tutaj użyte, ale mogą nie być obsługiwane przez starsze przeglądarki.

Zobacz tę odpowiedź How do I PUT data to Rails using JQuery

+1

PUT i DELETE są obsługiwane z AJAX/jquery przez wszystkie popularne popularne przeglądarki, w tym nawet IE. Myślę więc, że można go bezpiecznie używać w aplikacji internetowej. –

+0

Ta odpowiedź ma prawie 5 lat, a czas został poddany edycji. – daniellmb

Powiązane problemy