AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器吗?

时间:2016-05-03 07:17:13

标签: javascript angularjs node.js file-upload angularjs-directive

我想知道AngularJS是否可以保存一些文件而无需NodeJS,PHP,Java或类似的服务器端技术。只是纯粹的JavaScript。我见过很多AngularJS上传脚本的例子。但是,如果只有AngularJS可以做到这一点,它还没有完全理解。在这些示例中,文件似乎作为blob上传,然后在上载时自动在浏览器中表示。但是该文件或图像永远不会保存在服务器上,我的意思是在服务器的光盘上。我想实现这一目标。

我已查看此链接: File Upload using AngularJS

AngularJS: how to implement a simple file upload with multipart form?

但似乎或提到使用blob技术,或者它涉及一些服务器端技术。我想上传脚本,我不必担心服务器端处理,所以如果可能的话,上传将通过AngularJS / JavaScript完成。

使用纯AngularJS / JavaScript可以做到吗? 我很欣赏这个例子。真的不知道该怎么做?

1 个答案:

答案 0 :(得分:2)

AngularJS仅是客户端代码。通过它自己,它没有服务于它所服务的服务器。代码发送到您的浏览器后,它没有连接或引用服务器端环境。

所以简短的回答是否定的。

答案很长,你需要在服务器上运行一个脚本/程序,它可以处理来自请求的文件输入。该请求可以是简单的多部分上传或双向Web套接字连接,但无论如何,您需要一个逻辑,在服务器端处理请求。由于Node.js服务器是用JavaScript编写的,因此您可以编写完整的JavaScript文件上载实现,但这不再仅仅是一个简单的AngularJS代码。