V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lydhr
V2EX  ›  Node.js

用 Node.js 重写 java applet

  •  
  •   lydhr · 2016-04-28 16:19:14 +08:00 · 3765 次点击
    这是一个创建于 3160 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    另外,为什么不直接上传?
    Niphor
        11
    Niphor  
       2016-04-29 08:39:24 +08:00 via iPhone
    好可怕的 leader
    快点走
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2941 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:40 · PVG 21:40 · LAX 05:40 · JFK 08:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.