JavaScript: Jak otworzyć zwrócony plik przez AJAX
Jest to podobne do:Jak otworzyć plik za pomocą JavaScript?
Cel: pobranie / otwarcie pliku na podwójnym kliknięciu obrazufunction getFile(filename){
// setting mime this way is for example only
var mime = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
jQuery.ajax({ url : 'get_file.pl',
data : {filename:filename},
success : function(data){
var win = window.open('','title');
win.document.open(mime);
win.document.write(data);
win.document.close();
}
});
}
jQuery('#imgID').dblclick(function(){
getFile('someFile.docx');
});
Robię to z głębi głowy, ale myślę, że powyższe będzie działać dla plików tekstowych, ale nie binarnych. Czy jest wtyczka, która robi to poprawnie? Ideałem byłoby otwarcie pliku w przeglądarce (lub aplikacji), a nie pobieranie, ale wątpię, aby to był sen. Jeśli plik musi zostać pobrany za pomocą okna dialogowego zapisywania / otwierania, w porządku.
Edytować:Jedna informacja, o której zapomniałem wspomnieć, że chciałbym, aby była to prośba POST. Częściowo dlatego zacząłem od AJAX-a. Widziałem obejścia, które utworzyły formularze / ramki iframe, aby zrobić coś podobnego, ale szukałem lepszej obsługi zwróconych informacji.