gpt4 book ai didi

html - 文件直接在 href 属性中编码为 Base64 编码字符串进行下载

转载 作者:行者123 更新时间:2023-11-28 03:15:56 25 4
gpt4 key购买 nike

如果我有一个文件,例如编码为 Base64 字符串的 MS Word 文档,是否可以通过将字符串与一些 MIME 信息一起放入 A 标签的 href 属性中来使其可供下载?

理想情况下,我想做类似...

<a href="data:Application/base64,UEsDBBQABgAIAAAAIQDfpNJsWgEAAC[...]"></a>

[...] 是字符串的其余部分,为了便于阅读而被截断。

我只需要知道这是否值得追求,或者我是否找错了树。谢谢。

最佳答案

我设法通过以下方法完成了我想做的事情:

1)我用.htaccess重写了url如下:

RewriteRule ^downloads/(.*)$ file.php?filename=$1 [L,NC]

这样我的链接就可以指向看似真实的文件而不是 .php 文件,所以 /downloads/your_file.doc 变成了 /file.php?filename=your_file .doc.

2) 在 file.php 中,我将 header 设置如下:

$filename = $_GET['filename'];
header("Content-type: application/msword");
header("Content-Disposition: attachment; filename=$filename");
echo base64_decode($your_base64_data);

请注意 Content-type: application/msword 仅适用于 .doc 文件,您需要将其替换为该文件的适当 mime 类型有问题,甚至可以通过将其替换为变量(如果愿意)使其动态化。

我找到了 this thread对于找到可行的解决方案非常有用。

关于html - 文件直接在 href 属性中编码为 Base64 编码字符串进行下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27843213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com