我正在使用oracle apex 5.1,并将一个pdf存储到数据库表中的blob列中;我希望将该blob列提取到apex中,并能够在apex表单/区域中预览它。我知道你可以下载一个pdf格式,但我只想预览,而不必下载pdf格式。您是否会尝试将blob内容存储到APEX_APPLICATION_TEMP_FILES中以用于显示?
发布于 2019-01-24 03:46:24
我不确定将blob复制到内置的APEX表中是否会使这件事变得更容易。
但我认为这应该是可行的。您需要解决两个部分:(a)将blob转换为可用于直接下载或查看PDF的URL,以及(b)使用该URL将PDF嵌入到APEX页面上。
有关第一部分,请参阅如何在APEX中为blob生成下载链接的this excellent post for an example。有很多其他的解决方案,但这一个非常干净,易于使用。
有关第二部分,请参阅this question about how to embed a PDF in a web page或this other one。您是想使用<object>/<embed>标记还是JavaScript库,这可能取决于您的环境和您想要支持的浏览器。
https://stackoverflow.com/questions/54333670
复制相似问题