如何提供从服务器下载文件的本地路径?

时间:2018-03-07 23:53:49

标签: php html downloadfile

我正在尝试将对象/文件从AWS S3下载到本地计算机。我想为用户提供提供本地路径的机会。在HTML中我们有

<form> and <input type="file"> 

元素,为用户提供从文件系统中选择文件进行上传的选项。我们如何反过来?任何指针都将非常感激。

2 个答案:

答案 0 :(得分:2)

你不能。

如果能够这样做会冒网站试图将内容放入/etc/hosts~/.bash_profileC:\Windows\System32等等。您可以设置(建议的)文件名,但它会去到浏览器的首选Downloads文件夹。

答案 1 :(得分:1)

在任何您想要文件系统的地方写一个安全问题。您可以将其作为下载(application / octet-stream / Content-Disposition)呈现,但用户的浏览器最终无权选择。

您可以强制文件从服务器上下载而不是在页面上显示,只有特定的文件名,但它会在那里停止。浏览器可以选择弹出“另存为”对话框或将其保存在默认的“下载”文件夹中。

Firefox download settings

顺便提一下,当用户选择上传文件时,您实际上并未获得路径 - 您会获得虚假路径和用户定义的真实文件名。在Windows Chrome上,它会发送类似c:\fakepath\的内容,因此它不会在路径中显示过多的个人信息。