lydhr
V2EX  ›  Node.js

用 Node.js 重写 java applet

  •  
  •   lydhr · Apr 28, 2016 · 4217 views
    This topic created in 3675 days ago, the information mentioned may be changed or developed.

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

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

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

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

    另外,为什么不直接上传?
    Niphor
        11
    Niphor  
       Apr 29, 2016 via iPhone
    好可怕的 leader
    快点走
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5045 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 09:29 · PVG 17:29 · LAX 02:29 · JFK 05:29
    ♥ Do have faith in what you're doing.