如何使用Javascript将文件轻松上传到服务器(适用于Dummies)
How to Upload files easily to a server using Javascript (for Dummies)
我对编程绝对是个新手。我选择了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文件?
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- 多人游戏完全在浏览器中运行,服务器仅用于数据库
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- 如何使用Javascript将文件轻松上传到服务器(适用于Dummies)
- Fotorama - 适用于IE,Firefox,但不适用于Chrome(上传到服务器)
- 如何从适用于 Chrome 应用的 GCM 连接服务器获取注册令牌
- 从服务器读取的 ajax 文件 w3schools.com 示例适用于 IE9,但不适用于 FF12
- HTTPRequest to Node 服务器适用于 IE 8,但不适用于 IE 7
- 有没有一个简单的 html 网络服务器适用于 mac