我正在开发移动网络邮件项目,目前我正在寻找一种方法来创建链接(或链接列表),以允许网络邮件用户在邮件上下载附件。它看起来像:
<a href="???">title of the file.ext</a>
我已经可以获取附件并将其显示为特殊字符的可怕墙,但在显示电子邮件内容后,我找不到创建链接来下载附件的方法。
有人有猜测吗?
答案 0 :(得分:2)
将强制下载标头传递给客户端。
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=\"file.zip\"");
header("Content-Length: ".filesize("file.zip"));
内容长度并非完全必要。
您将需要创建一个将被链接的php脚本:
<a href="http://server/script.php?emailId=12345&fileName=file.zip">
PHP脚本只会发送上面的标题并打印文件的完整内容。