我正在编写一个JavaScript应用程序,应该让用户加载&将文件保存在他/她的电脑中。为此,我需要一个基本服务器,仅用于在客户端和服务器之间回显加载和保存的文件,因为JavaScript无法直接访问文件。
这个问题的最轻量级解决方案是什么?
答案 0 :(得分:1)
这取决于您使用的服务器端语言。对于PHP,this answer非常清楚地了解了上传部分所需的内容。
要下载文件,您只需要一个带有文件名的页面,并写入文件的内容(从您上传文件时保存的任何路径获取文件)。
答案 1 :(得分:0)
这是您打算以某种方式安装在客户端PC上的服务器?我并不熟悉这项技术,但听起来这正是浏览器试图如此难以防范的功能 - 来自一个域的代码在另一个域上执行状态改变功能。
您可以在服务器上保留数据,然后自动执行文件传输吗?
或者,如果这是一个javascript中的独立应用程序,您希望在不使用网络的情况下在浏览器中运行,请使用AIR库查看Adobe的Flash / Flex;这些都是为了做你正在谈论的事情。 (注意:Actionscript是javascript的严格超集。)
答案 2 :(得分:0)
您在寻找轻量级网络服务器吗?在这种情况下,像thttpd这样的东西是合适的。编译非常简单,所需的配置很少。
另一个更灵活的选择是类似twisted,“用Python编写的事件驱动的网络引擎”。我想,你可以相当可靠/稳健地写出这些线上的任何东西。 This tutorial可能是一个好的开始。
与许多事情一样,最简单的解决方案通常是最好的..如果您可以将文件传输到“哑”辅助Web服务器,并将其作为常规文件检索,那么它可能比实现您自己的服务器更好Python / twisted(或类似)中的解决方案