如何使用Javascript将文件轻松上传到服务器(适用于Dummies)

How to Upload files easily to a server using Javascript (for Dummies)

本文关键字:服务器 适用于 Dummies Javascript 何使用 文件      更新时间:2023-09-26

我对编程绝对是个新手。我选择了Django作为起点,我正在通过教程和类似的页面进行学习。我想做的是:我的根文件夹中有一个.txt文件,当我运行一个特定的网页时,我会从该文件中获取信息并显示一些内容。问题是,我需要用户可以从他们的计算机上传一个.txt文件,并且这个文件可以替换我根文件夹中的文件。因此,它被调用(例如data.txt)并被存储,页面刷新(目前类似于F5),以便显示的信息取自该新文件。有人能告诉我如何做到这一点吗,一步一步地解释为"傻瓜"吗?如果可能的话,我希望只使用JavaScript(而不是Python)。我不需要多次上传,上传也没有必要涉及AJAX或类似的东西,尽管我知道它更好。非常感谢!

首先,javascript不能从客户端的计算机上传文件,否则我可以将您发送到一个网站,该网站会窃取您计算机上的所有文件。

其次,上传文件所需的只是一个html表单,用户可以在其中选择一个文件,然后提交表单,从而将其上传到服务器。然后需要一个服务器端脚本来将上传的文件移动到你想要的地方

第三,你应该非常小心地允许上传到你的服务器,因为如果操作不正确,这可能会成为恶意软件安装在你的服务器上的巨大载体。

第四,由于您使用django作为服务器端语言,您可能只想在谷歌上搜索"使用djangouploadfiles"。以下是关于如何上传文件的django文档:

https://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs

似乎不需要javascript解决方案就可以做到这一点,使用基本的Django也可以。然而,如果你仍然对用Javascript操作文件感兴趣,下面有关于如何操作的解释:

如何在上传到服务器之前预处理本地CSV文件?