目标:通过双击图像检索/打开文件
function 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');
});
我正在做这件事,但我认为以上内容适用于文本文件,但不适用于二进制文件。有没有可以正确执行此操作的插件?理想的情况是在浏览器(或应用程序)中打开文件,而不是下载,但我怀疑这是一个梦想。如果必须使用保存/打开对话框下载文件,那很好。
编辑:
我忘记提及的一条信息是,我希望这是一个 POST 请求。这也是我开始关注 AJAX 的部分原因。我已经看到了创建表单/iframe 来执行类似操作的解决方法,但我一直在寻找返回信息的更好处理程序。