【问题标题】:Read local file without open dialog (in browser)在没有打开对话框的情况下读取本地文件(在浏览器中)
【发布时间】:2012-07-06 14:05:39
【问题描述】:

有什么方法(从浏览器)在不打开对话框的情况下读取本地文件?

可以使用:javascript、flash 或 java。

目标:当您在 WYSIWYG 中粘贴带有 MS Word 图像的文本时,会有指向图像文件的链接。像“file:///C:/Users/username/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg”。我想读取这些文件,上传到服务器并替换本地路径。

【问题讨论】:

    标签: java javascript flash html applet


    【解决方案1】:

    未经用户许可从浏览器访问磁盘内容存在安全风险。因此,要使用 Java 执行此操作,您需要对您的小程序进行签名并且用户允许它运行。

    【讨论】:

    • 如果小程序/浏览器会询问用户权限也没关系。
    • 如果小程序没有由受信任的授权机构签名,那么无论用户做什么,JVM 都不会授予它访问底层 PC 的权限。那里有很多小程序签名的例子。
    【解决方案2】:

    Java 小程序可以执行此操作,但需要使用来自受信任机构的 SSL 证书进行签名,否则小程序将无法运行并引发安全异常。

    您可以使用任何标准的 Java 方法来加载和上传文件(Apache Commons FileUtils 和 HttpClient?);如果您是 Java 新手,那么可能会有更简单的解决方案。

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 2012-04-25
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 2015-11-03
      • 1970-01-01
      • 2013-04-24
      相关资源
      最近更新 更多