前端如何异步上传一个文件到node express 后台,后台如何保存文件的?
问题描述
前提:服务器和前端页面在同一台主机上的,也就是本地服务器啦...
现在老板说是要有这样的一个需求,前端选择一个文件夹,然后后台拿到这个文件夹在本地的路径。把若干这样的路径作为一个 select
的若干 option
的值,提供给用户原则。
我查了蛮多的资料,发现有以下问题:
- 前端无法上传一个文件夹
- 前端无法将本地文件的路径上传给服务端
根据以上出现的问题,我想了一个奇葩的方法:
首先在需要上传的文件夹中创建一个约定好的文件,例如:test.txt
:
test.txt文件的内容:
E:\testDir\
也就是说,我把这个文件夹的路径保存在这个文件夹下一个约定好的文件中。
然后我去直接上传这个文件夹下的这个文件,后端接收到这个文件之后,读取这个文件内容,返回给前端,前端将这个路径插入到 option
中。
额。。大大们轻喷。
然后思路就是上面的思路
请问假如说按照上面的思路,如何编码?
- 前端异步的上传文件
- 后端(node)接收文件,并读取文件内容
如果不按照上面的奇葩思路,应该有什么解决的办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
html5 File API可以选择文件夹,结果就是返回文件夹下所有文件的列表
如果只是:选择文件夹》更新select的话,没有必要要上传文件啊,前端自己就处理完了
这时每一个option都对应一个File对象,是想上传还是读取都很自由啊
感觉你这个思路也实现不了,因为你无法解决根据路径上传到服务器的问题,浏览器只能被动的获取文件:通过file input 或 拖拽(h5)的方法