问题描述
前提:服务器和前端页面在同一台主机上的,也就是本地服务器啦...
现在老板说是要有这样的一个需求,前端选择一个文件夹,然后后台拿到这个文件夹在本地的路径。把若干这样的路径作为一个 select
的若干 option
的值,提供给用户原则。
我查了蛮多的资料,发现有以下问题:
- 前端无法上传一个文件夹
- 前端无法将本地文件的路径上传给服务端
根据以上出现的问题,我想了一个奇葩的方法:
首先在需要上传的文件夹中创建一个约定好的文件,例如:test.txt
:
test.txt文件的内容:
E:\testDir\
也就是说,我把这个文件夹的路径保存在这个文件夹下一个约定好的文件中。
然后我去直接上传这个文件夹下的这个文件,后端接收到这个文件之后,读取这个文件内容,返回给前端,前端将这个路径插入到 option
中。
额。。大大们轻喷。
然后思路就是上面的思路
-
请问假如说按照上面的思路,如何编码?
- 前端异步的上传文件
- 后端(node)接收文件,并读取文件内容
如果不按照上面的奇葩思路,应该有什么解决的办法?
html5 File API可以选择文件夹,结果就是返回文件夹下所有文件的列表
如果只是:选择文件夹》更新select的话,没有必要要上传文件啊,前端自己就处理完了
这时每一个option都对应一个File对象,是想上传还是读取都很自由啊