JavaScript: Как открыть возвращенный файл через AJAX
Это похоже на:Как открыть файл с помощью JavaScript?
Goal: to retrieve/open a file on an image's double clickfunction 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');
});
Я делаю это изо всех сил, но я думаю, что вышесказанное будет работать для текстовых файлов, но не для двоичных файлов. Есть ли плагин, который делает это правильно? Идеальным было бы открыть файл в браузере (или приложении), а не скачать, но я сомневаюсь, что это мечта. Если файл должен быть загружен с помощью диалогового окна сохранения / открытия, это нормально.
Edit:Я забыл упомянуть одну информацию: мне бы хотелось, чтобы это был запрос POST. Это частично, почему я смотрел на AJAX для начала. Я видел обходные пути, которые создавали формы / фреймы для выполнения чего-то подобного, но я искал лучший обработчик возвращаемой информации.