我在php中动态生成一个文件,如下所示:
$attachment_url = "http://www.mysite.com/file.jpg";
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.basename( $attachment_url ).'"');
header('Content-Transfer-Encoding: binary');
header('Connection: close');
readfile( $attachment_url );
然后这些数据通过jQuery.ajax
我想让它在成功后打开一个文件下载对话框。
现在我有这个:
success: function(data, textStatus, XMLHttpRequest) {
var win = window.open();
win.document.write(data);
}
这确实会打开一个新窗口并显示原始文件数据。相反,我想打开一个下载对话框。