首页 > 解决方案 > 将物理文件转换为 blob 并在浏览器上显示

问题描述

我想向浏览器显示机密文件,但这些文件位于www文件夹之外,因此我需要在冷融合中进行一些处理,因为这些文件以某种方式受到保护,不被公开。

因此,我将物理文件从服务器目录转换为二进制数据,然后 base-64将它们显示给浏览器。也许我错过了一些东西,即使我非常接近它。

如果有比“blob”方法更好的方法,请告诉我。

variables.filePath = expandPath('../uploads/myfile.pdf');
local.myFile = fileReadBinary(variables.filePath);
            
local.myFile = toBase64(local.myFile,'utf-8');

writeOutput('<object data="data:application/pdf;base64,#local.myFile#"></object>');

https://cfdocs.org/filereadbinary

https://cfdocs.org/tobase64

标签: coldfusionblob

解决方案


推荐阅读