我想在我的网站中嵌入一个 PDF 文件,它看起来像这样:
<object data="data/PDFTest1.pdf" type="application/pdf" id="data"></object>
但后来我想先用 ajax 获取文件(在 javascript 文件中),用 JavaScript 编辑它的源代码,然后创建一个 <object>
并给它结果数据。问题是对象在其 data
中需要一个 url属性,不直接接受实际数据。我该如何处理?
例如,有没有办法在 javascript 中创建“假 url”?
或者我能否以某种方式将数据以另一种方式传递给对象?
或者我应该使用其他标签吗?
提前致谢,抱歉我的英语不好。
最佳答案
您实际上并不需要 URL。您可以将 PDF 转换为 base64,并将数据属性设置为数据本身。您只需在 base64 前加上“data:”前缀,然后是 mime 类型、分号、“base64”,然后是表示 PDF 的 base64 编码字符串。
<object data="data:application/pdf;base64,YOURBASE64DATA" type="application/pdf"></object>
关于javascript - 直接为对象标签提供数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43234936/