使用eclectron来开发我这个软件是否合理?
我修改了原来的问题,现在考虑这个项目是否应该用前端来实现?有没有别的更好的方式?
我说一下我的具体需求,希望大家能给点建议,告诉我怎么实现最好。
医院检查的结果以xml文件保存,xml文件包含了医生信息、病人信息、检查结果、检查结果的图片名(图片在xml文件同级目录的img下面)等信息, 我要做一个软件,可以读取xml文件的信息并进行合理的排版以供打印,要求能对信息进行编辑、格式调整、打印、保存为html文件等等操作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
浏览器只能通过
input[type=file][directory][multiple]
来读取用户选择的文件。处于安全和隐私考虑,是不可以随意获取用户本地的文件内容的。试想,你访问了我的网站,我不经许可就能把你电脑上的文件都查看遍了,这个世界还有安全感么?
要想直接读取用户本地文件,你只能做客户端,比如用
electron
或nw.js
。你可以试试这个window.URL.createObjectURL();
附上一个我的打开本地音乐播放的demo:音乐播放
你是以File协议打开这个文件还是http协议?
假设是http协议吧,http://localhost:8080/test.html
js代码同理。
基本上,无解吧,你问的大神都没骗你(手动笑 cry)
如果允许用户选择一个目录,可以通过文件名筛选 .png 的文件。
你要分清
1) 浏览器无法读取本地文件
2) 除非你把它做成服务
3)所以你需要做个服务,这样才可以
4)如果你做服务了,本机xml读出来后,比如 www.abc.com/xx.xml,图片地址就是www.abc.com/a.png,就这样
用electron来实现简直完美
就算你问遍世界上的有钱人,你也问不到一种能让你一夜比盖茨更有钱的可行方法。
其实是你应用梳理混乱
你这个到底是前端应用还是后端应用还是客户端应用区分不清。
对于前端应用,因为浏览器环境限制,这样是无法实现的,如果是客户的应用其实是可能的。
比如采用Electron实现的PC客户端应用,也是用javascript开发,就可以实现你的需求。
如果是后端应用,可以进行一定的转换来获取服务器端的目录,但比较复杂。