当前位置: 首页 > 面试题库 >

下载名称与存储名称不同的文件

包承望
2023-03-14
问题内容

是否可以让您的用户下载其他名称的文件?

例如,有一个名为“ 4324ffsd34.jpg”的文件。我希望人们通过download.php以不同的名称(例如“
filetodownload.jpg”)下载它,而不重命名原始文件。


问题答案:

当然,请使用Content-disposition 标头

header('Content-Disposition: attachment; filename="filetodownload.jpg"');

如果您希望提供默认文件名,而不是自动下载,那么这似乎可行。

header('Content-Disposition: filename="filetodownload.jpg"');


 类似资料:
  • 我想知道是否有可能从谷歌云存储下载一个文件,它的名称与存储桶中的名称不同。 例如,在谷歌云存储中,我存储了一个名为的文件,但当我下载它时,我想选择一个不同的名称,比如说 我注意到下载的链接是这样的:https://storage.cloud.google.com/bucket_name/123-file.txt?response-内容处置=附件;filename=123-file.txt 因此,我

  • 我为服务器制作了一个Minecraft资源包。我想制作它,这样我就可以将纹理和修改后的文件推送到存储库,而无需每次都更改下载链接。 所以,我来到GitHub就是为了实现这样的目标。所有的一切都准备好了。。。单击“克隆或下载”并单击ZIP时。ZIP文件包含项目名称和分支“PocketPixels_RPG-master”的文件夹。 这会破坏文件夹的结构并阻止。拉链可以在Minecraft中作为纹理包阅

  • 在Jenkinsgroovy脚本中,我尝试使用以下内容下载依赖项: 我有一个 /home/jenkins/.groovy/grapeConfig.xml文件如下: 常春藤-1.16.1。我试图获取的模块的xml: 所以我只是想抓住这个工件:myorg-suitecreator-1.16.1。罐子 当我在Jenkins运行我的groovy脚本时,我得到以下错误: 2019.07.09 18:06:1

  • 问题内容: 在我的Java应用程序中,我使用第三方库。 但是,我发现有些奇怪,有一些嵌套的程序包,有些类的名称可能与程序包的名称相同。 恐怕我不清楚。这是一个例子: 包 在“ com.xx.a”内部有一个名为“ a”的类。 因此,如果我想将此类称为“ a” … 我写: 然后,IDE将认为我的意思是软件包“ com.xx.a.a”。 那我就不能打电话了。 我想知道为什么? 顺便说一句,图书馆提供者似

  • 我只是用MVVM轻型工具包编写一些培训窗口项目。当MVVM Light引用添加到项目中时,下面的资源被自动添加到app.xml中 不幸的是,它不起作用,即由于以下错误,无法构建/编译项目: 我找到了几种针对此问题的常见解决方案(例如:更改解决方案平台、清理、重建、重新启动Visual Studio等),但它们并没有改变什么。创建一个新项目也没有帮助。 有没有其他办法让它起作用?我使用Visual

  • 我需要加载XML文件,但存在两种相同的文件格式,只是名称空间不同-在我的简化示例中,: : 引用了一个特定的名称空间,因此我不能以相同的方式处理这两个文件: 给出输出: 目前,我已经以一种次优的方式进行了工作,通过使用https://stackoverflow.com/a/50800021-但如果可能的话,我想将其转移到JAXB中。 输出: