js 文件流application/pdf 转为blob
时间: 2023-07-29 19:12:10 浏览: 48
可以使用 XMLHttpRequest 对文件进行加载并转换为 Blob 对象。下面是一个简单的示例代码:
```javascript
function getFileBlob(url, success) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.responseType = "blob";
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
success(xhr.response);
}
};
xhr.send();
}
getFileBlob("example.pdf", function(blob) {
// 处理 blob 对象
});
```
在上面的代码中,我们通过 XMLHttpRequest 发送一个 GET 请求,设置 responseType 为 "blob",以获取 PDF 文件的 Blob 对象。然后使用回调函数将 Blob 对象传递给另一个函数进行处理。
注意:在调用 getFileBlob 函数时,需要将 URL 参数替换为实际的文件 URL。
相关问题
jquery 文件流application/pdf 转为blob
可以使用 `XMLHttpRequest` 对文件进行请求并将其转化为 `Blob` 对象。以下是一个示例代码:
```javascript
function getFileBlob(url, cb) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.responseType = "blob";
xhr.addEventListener('load', function() {
cb(xhr.response);
});
xhr.send();
}
getFileBlob('http://example.com/file.pdf', function(blob) {
// 处理 blob 对象
});
```
其中 `url` 是你需要获取的文件的链接。通过 `XMLHttpRequest` 发送请求并设置 `responseType` 为 `blob`,请求完成后在回调函数中获取到 `Blob` 对象。
JS PDF文件流base64字符串转为文件
你可以使用以下代码将base64字符串转换为PDF文件:
```javascript
function base64ToPDF(base64String, fileName) {
var byteCharacters = atob(base64String);
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var pdfBlob = new Blob([byteArray], {type: 'application/pdf'});
saveAs(pdfBlob, fileName);
}
// 调用示例
base64ToPDF('base64字符串', '文件名.pdf');
```
其中,`atob()` 函数用于将base64字符串解码为二进制数据,`Blob` 对象用于创建一个PDF文件的二进制数据,`saveAs()` 函数用于将Blob对象保存为PDF文件。注意,如果你使用的是浏览器环境,需要先引入 `FileSaver.js` 库才能使用 `saveAs()` 函数。