用 Node.js 重写 java applet

2016-04-28 16:19:14 +08:00
 lydhr

用户在浏览器端启动一个 java applet :

  1. 选择本地文件
  2. 获取其完整 path
  3. 把 path 发给一个 java application

现在需要更好的方案替换 applet , node.js 是否能做到?

3676 次点击
所在节点    Node.js
11 条回复
murmur
2016-04-28 16:44:43 +08:00
不能,现在的浏览器为了安全都是隐藏了文件的真实路径,如果还能让你拿到真实路径只能说明这浏览器不够安全
这是前端方案,跟 nodejs 有关系么
ETiV
2016-04-28 16:48:26 +08:00
@murmur LZ 顶多只是不懂来请教罢了,最后一句话可以去掉的 :)
murmur
2016-04-28 16:48:39 +08:00
另外你对文件的真实路径有什么意图呢?拿到路径你也不可能拿其他用户没选择的文件,除非你整个上传组件都是用 activex 写的,绕过了浏览器的 file 封装
lydhr
2016-04-28 20:44:08 +08:00
@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 上传
iwege
2016-04-28 20:47:28 +08:00
所以你只是为了上传文件?那你直接搜索 HTML5 ajax 大文件上传 就好了啊?
lydhr
2016-04-28 20:49:21 +08:00
@iwege leader 坚持保留 javaApplication ,不过 ajax 是很好的建议,谢谢~
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 。
janxin
2016-04-28 22:22:33 +08:00
既然能接受保留,那就保留吧
deepure
2016-04-28 23:51:03 +08:00
好可怕的 leader
bertonzh
2016-04-29 00:26:31 +08:00
既然在用户机器上使用了 JavaApplication ,为什么不直接使用 Java 开发图形界面呢?
或者使用 Electron 之类的东西包装一下页面,是可以拿到完整路径的。

另外,为什么不直接上传?
Niphor
2016-04-29 08:39:24 +08:00
好可怕的 leader
快点走

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275110

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX