coldfusion - 将物理文件转换为 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>');
解决方案
推荐阅读
- c - 此代码片段使用 '\n' 存储输入的值,这不会让它与具有相同输入但没有 '\n' 的其他字符串匹配
- php - 在哪里放置 DESC LIMIT
- html - 与溢出-x 一起使用时出现问题:滚动和对齐内容:中心
- java - json数组到bean(对象映射器)
- mysql - GroupBy 子句删除所有空列值
- android - 在 BluetoothDevice 上调用“connectGatt”与在 BluetoothGatt 上调用“connect”有什么区别
- python - 检查每一行的条件并创建新列
- reactjs - 在全栈项目中,您应该将 git hub 工作流目录放在哪里?
- javascript - Selenium IDE 中的数组
- onelogin - OneLogin SP 默认使用 SameSite Lax 发起 SSO 会导致用户被重定向到 OneLogin 门户,而不是 SP