Firefox上的Javascript:可以从html对象访问二进制数据
Javascript on Firefox: Accessing binary data from html object possible?
在一个html页面上,我有一个承载pdf的<object>
。我需要通过Javascript访问pdf的二进制数据,但我不知道如何访问以实现这一点。我可以访问对象元素本身,但无法想到获取其中数据的方法
有可能吗?
您不能从object
标签中获取二进制文件,但您可以向服务器发出AJAX请求,并使用新的responseType
属性将其作为ArrayBuffer获取
var http = new XMLHttpRequest();
http.open("get", "somefile.pdf", true);
http.responseType = "arraybuffer";
http.onload = function(e)
{
if(http.response)
{
// http.response contains the file
}
};
http.send(null);
请注意,此方法仅适用于较新的浏览器,并且显然受到同源策略的限制。
相关文章:
- 如何在HTML中显示服务器对象变量
- Html地图对象-点击地图获取id的一部分
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 确定javascript中的html表对象是否具有<colgroup>是否
- 枚举附加到文档的HTML对象的所有事件
- 从html锚元素传递窗口对象
- Don't将对象中的项附加到html中
- jQuery对象从html表中查询为两个一维数组,用于Chartist图表
- 重叠对象上的HTML画布事件
- 如何打开文件对象(HTML)并在谷歌应用程序脚本中解析它
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- 对象 HTML 被输出而不是期望值
- 如何操作svg外来对象html文本包装和定位
- 如何打印对象html
- 什么是javascript中的对象html集合
- Knockout JS如何绑定可观察的对象html绑定
- 对象 HTML 我的第一个代码中的错误
- 如何在 React 中使用 JavaScript 模块对象(HTML + JS 嵌入)
- 嵌入对象HTML的高度