【发布时间】:2023-03-14 05:31:02
【问题描述】:
所以我通过 REST api GET 请求接收文档,该请求返回 JSON,其中包含作为 base64 编码数据的文件以及有关文件的元数据,例如文件名和描述。
这是一个返回 JSON 的示例(为了便于阅读,将真实的 base64 数据替换为“BASE64 ENCODED FILE”):
"documents":[
{
"name":"Job Description.doc",
"description":"Job Description",
"data":"BASE64 ENCODED FILE"
},
{
"name":"Person Description.doc",
"description":"Person Description",
"data":"BASE64 ENCODED FILE"
}
]
我知道我可以json_decode() 数据,然后做:
file_put_contents('/path/to/file/'.base64_decode($documents->data));
这样做的问题是该文件随后被永久存储(在这种情况下这是不可接受的)。我想知道是否有任何方法可以提供文件以供下载,而无需将其作为文件存储在任何地方。可能类似于如何将 base64 编码的图像用作图像标签的来源。
你的想法是什么?这个可以吗?
【问题讨论】: