jquery 打印文件流
时间: 2023-07-31 17:06:19 浏览: 112
jquery 打印
3星 · 编辑精心推荐
在 jQuery 中,可以使用 `$.ajax()` 方法从服务器获取文件流,然后使用 `window.open()` 方法打开一个新窗口并输出文件流内容。以下是一个示例:
```javascript
$.ajax({
url: 'your_file_url',
type: 'GET',
responseType: 'arraybuffer',
success: function(data) {
var blob = new Blob([data], { type: 'application/pdf' }); // 以 PDF 文件为例
var url = URL.createObjectURL(blob);
var win = window.open(url, '_blank');
win.focus();
}
});
```
在上面的代码中,`$.ajax()` 方法用于从服务器获取文件流,`responseType: 'arraybuffer'` 表示返回的数据类型为二进制数组。通过 `new Blob()` 方法将二进制数组转换为 Blob 对象,并指定 MIME 类型为 PDF。然后使用 `URL.createObjectURL()` 方法生成一个 URL,用于打开新窗口并输出文件流内容。最后通过 `win.focus()` 方法使新窗口获得焦点。
阅读全文