gpt4 book ai didi

php - 如何在 Android 设备上为 "Content-Disposition: inline;"文件设置文件名?

转载 作者:太空狗 更新时间:2023-10-29 15:07:04 27 4
gpt4 key购买 nike

问候。

我使用以下一组 header 来处理在浏览器窗口中内联打开的文件(通常是 PDF):

header("Content-Type: " . $mime[$ext]);
header("Content-Disposition: inline; filename=" . $path_parts["basename"]);
header("Content-length: $fsize");
header("Cache-control: private");

此代码放在 download.php 文件中,以实现在文件实际发送给客户端之前完成的额外步骤。将文件的 uri 设置为 get 变量的位置如下:

http://sitedotcom/download.php?=file=path-to-file.pdf

问题如下。桌面在浏览器窗口中内联打开文件,但 Android 设备下载它并将文件名设置为 download.php 而不是 path-to-file.pdf。这引起了误解,正在寻求帮助。

有没有办法以某种方式设置标题以便文件获得正确的名称?

最佳答案

也许你可以像这样重写 apache 模块:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^pdf/([^/\.]+)$ download.php?file=$1 [L]
</IfModule>

用户会要求:

http://sitedotcom/pdf/path-to-file.pdf

PHP 将处理 URL

http://sitedotcom/download.php?file=path-to-file.pdf

所以当文件被保存时,它将在“path-to-file.pdf”下

关于php - 如何在 Android 设备上为 "Content-Disposition: inline;"文件设置文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970927/

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