用户在浏览器端启动一个 java applet :
现在需要更好的方案替换 applet , node.js 是否能做到?
1
murmur 2016-04-28 16:44:43 +08:00
不能,现在的浏览器为了安全都是隐藏了文件的真实路径,如果还能让你拿到真实路径只能说明这浏览器不够安全
这是前端方案,跟 nodejs 有关系么 |
3
murmur 2016-04-28 16:48:39 +08:00
另外你对文件的真实路径有什么意图呢?拿到路径你也不可能拿其他用户没选择的文件,除非你整个上传组件都是用 activex 写的,绕过了浏览器的 file 封装
|
4
lydhr OP @murmur
1. Why NodeJS? 是呀,我之前也是跟 leader 讲, nodeJS 是 server 端的,但是他还是说经过他的 search 认为 nodeJS 是替代 JavaApplet 的可行方案,并且给了我两个链接资料让我读[link1]( https://groups.google.com/forum/#!topic/nodejs/Udwceaa7bKM)[link2]( http://stackoverflow.com/questions/11681407/how-to-communicate-through-serial-port-on-client-side-using-javascript),我没太读明白这两个资料,大概是在客户端新开一个 socket 来使用 nodejs ???= = 2. Why path? 主要是为了实现一个大文件上传, server 使用 drupal 写的, applet 让用户在浏览器中启动并选择要上传的文件, applet 把选好的文件的 path 传给 javaApplication ,由 javaApplication 上传 |
5
iwege 2016-04-28 20:47:28 +08:00
所以你只是为了上传文件?那你直接搜索 HTML5 ajax 大文件上传 就好了啊?
|
7
fds 2016-04-28 20:55:37 +08:00
@lydhr link2 上说的是用 js 替代 applet ,用 node.js 替代 server 。原文“ Nodejs interacting with a javascript client (web) app is really easy and nice to do ” web 前端是普通的 js 。
|
8
janxin 2016-04-28 22:22:33 +08:00
既然能接受保留,那就保留吧
|
9
deepure 2016-04-28 23:51:03 +08:00 via iPhone
好可怕的 leader
|
10
bertonzh 2016-04-29 00:26:31 +08:00
既然在用户机器上使用了 JavaApplication ,为什么不直接使用 Java 开发图形界面呢?
或者使用 Electron 之类的东西包装一下页面,是可以拿到完整路径的。 另外,为什么不直接上传? |
11
Niphor 2016-04-29 08:39:24 +08:00 via iPhone
好可怕的 leader
快点走 |