Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fs是否可以写入用户';是否从*deployed*node.js应用程序中选择s*local*文件系统?_Node.js_Heroku_Fs - Fatal编程技术网

fs是否可以写入用户';是否从*deployed*node.js应用程序中选择s*local*文件系统?

fs是否可以写入用户';是否从*deployed*node.js应用程序中选择s*local*文件系统?,node.js,heroku,fs,Node.js,Heroku,Fs,fs是否可以从部署的node.js应用程序写入用户的本地文件系统(例如“下载” 当我在本地运行文件(localhost:)时,我就能够做到这一点,但是当我在Heroku上部署代码时,相同的代码不会创建相同的文件。有可能吗?如果是这样的话,那么我将继续处理可能存在的目录/路径问题。如果不行,我就不再把头撞在墙上了 先谢谢你 fs是否可以从部署的node.js应用程序写入用户的本地文件系统(例如“下载” 不,这根本不可能。服务器本身无法直接访问用户的本地文件系统(它位于另一台计算机上,通常位于一个或

fs是否可以从部署的node.js应用程序写入用户的本地文件系统(例如“下载”

当我在本地运行文件(localhost:)时,我就能够做到这一点,但是当我在Heroku上部署代码时,相同的代码不会创建相同的文件。有可能吗?如果是这样的话,那么我将继续处理可能存在的目录/路径问题。如果不行,我就不再把头撞在墙上了

先谢谢你

fs是否可以从部署的node.js应用程序写入用户的本地文件系统(例如“下载”

不,这根本不可能。服务器本身无法直接访问用户的本地文件系统(它位于另一台计算机上,通常位于一个或多个防火墙后面)。此外,出于良好的安全原因,浏览器不允许服务器通过浏览器直接写入用户的本地文件系统

想象一下,如果您访问的某个随机网站可以写入您自己的本地文件系统。如果不受信任的服务器能够访问您的本地文件系统,可能会发生各种破坏

仅供参考,用户自己有一些方法可以绕过这些保护,但这些方法都涉及最终用户在其计算机上本地安装可以做到这一点的软件(例如浏览器插件或其他一些连接到服务器并代表服务器执行本地文件系统操作的程序)。有时用户会被欺骗(例如勒索软件、病毒),有时也会有合法、安全的应用程序这样做。但是,它需要最终用户在他们的计算机上安装额外的代码来启用这种访问


仅供参考,服务器可以通过浏览器“提供”文件下载,以进入用户本地计算机上的用户下载文件夹(或最终用户选择的任何文件夹),但这仍需要最终用户确认,在没有最终用户参与的情况下,无法在浏览器中完成。如果服务器对浏览器请求发送了正确类型的响应,那么浏览器将提示用户下载。

非常感谢。所以这不仅仅是我的无能!:)。我现在是空白,什么样的服务器响应可以触发浏览器询问用户是否要下载?我知道这是一件“事情”,但我对如何开始这件事一无所知。再次感谢jfriend00给我的回答@DesmondMullen-我想你可能在寻找
内容配置:附件;响应头中的filename=“filename.jpg”
,告诉浏览器建议将此响应作为文件下载。太棒了!谢谢你,我以前不熟悉这个。这将至少部分解决这一挑战。再次感谢@jfriend00,这非常有帮助!