栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从arraybuffer显示pdf

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从arraybuffer显示pdf

jQuery.ajax()``responseType
默认情况下没有设置。您可以使用polyfill,例如实现二进制数据传输的jquery-
ajax-blob-arraybuffer.js
,也可以利用
fetch()

。用

<iframe>
element代替
<object>
element。

$(function() {  var pdfsrc = "/display";  var jQueryAjaxBlobArrayBuffer = "https://gist.githubusercontent.com/SaneMethod/"    + "7548768/raw/ae22b1fa2e6f56ae6c87ad0d7fbae8fd511e781f/"    + "jquery-ajax-blob-arraybuffer.js";  var script = $("<script>");  $.get(jQueryAjaxBlobArrayBuffer)  .then(function(data) {    script.text(data).appendTo("body")  }, function(err) {    console.log(err);  })  .then(function() {    $.ajax({      url: pdfsrc,      dataType: "arraybuffer"    })    .then(function(data) {      // do stuff with `data`      console.log(data, data instanceof ArrayBuffer);      $("#pdfviewer").attr("src", URL.createObjectURL(new Blob([data], { type: "application/pdf"          })))     }, function(err) {          console.log(err);     });  });});

使用

fetch()
.arrayBuffer()

  var pdfsrc = "/display";  fetch(pdfsrc)  .then(function(response) {    return response.arrayBuffer()  })  .then(function(data) {    // do stuff with `data`    console.log(data, data instanceof ArrayBuffer);    $("#pdfviewer").attr("src", URL.createObjectURL(new Blob([data], {        type: "application/pdf"    })))  }, function(err) {      console.log(err);  });

plnkr
http://plnkr.co/edit/9R5WcsMSWQaTbgNdY3RJ?p=preview

版本1

jquery-ajax-blob-arraybuffer.js
jQuery.ajax()
; 版本2
fetch()
.arrayBuffer()



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416101.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号