我可以只使用html和javascript读取和编辑属于网站文件夹的文件吗?

时间:2015-12-28 14:06:32

标签: javascript php html asp.net

Image of website folder

我正在创建一个必须能够使用保存在文本文件(login.txt)中的凭据登录的网站。登录后,必须能够添加和删除图像(图像文件夹)。 然后,这些图像将用于创建所有用户都能够查看的图库。

我想知道的是,我可以通过仅使用HTML和JavaScript来实现这些结果,还是我还必须使用像php或asp.net这样的服务器端语言?

注意:我做了大量的研究,但仍然无法找到这个问题的准确答案。

任何建议都会有用。谢谢你...

3 个答案:

答案 0 :(得分:1)

简答:您必须使用服务器

我假设你已经知道Javascript,所以我的建议是使用Node.js.

您必须使用服务器端语言,因为除了正在上传的图片外,其他用户还需要查看图库。因此,您无法使用localStorage来保存图像,因为前端对用户是私有的,而不是每个用户(如数据库或服务器)的全局。

一些建议:

  • 使用数据库获取用户详细信息,更快,更安全,更易于维护

  • 在服务器端定义Rest API

  • 在前端制作单页应用程序(使用所需的框架/库),使用TDD原则

答案 1 :(得分:0)

您应该使用服务器端语言。

如果您将凭据保存在文本文件中,那么任何人都可以使用该文件URL访问这些信息。 (例如:documentation

答案 2 :(得分:0)

  

我想知道的是,我可以通过仅使用HTML和JavaScript来实现这些结果,还是我还必须使用像php或asp.net这样的服务器端语言?

您需要在服务器上使用某些内容。那可能是:

  • 支持使用PUT动词将文件放入服务器上的目录的Web服务器软件。这个术语的总称是DAV,或者在网络环境中WebDAV。例如,Apache使用mod_dav支持它。我从来没有尝试过,但可以通过简单的身份验证设置Apache(可能不会使用纯文本用户名/密码文件),并为经过身份验证的用户启用WebDAV。然后,您的客户端代码可以通过ajax发送PUT个请求。

  • 某种服务器端编程环境,无论是PHP,ASP.Net,NodeJS还是其他东西。

  • 某种内容管理系统已经提供了您原本可以写的能力。