【问题标题】:How to upload files with java applet?如何使用 java 小程序上传文件?
【发布时间】:2011-09-24 09:53:18
【问题描述】:

我知道有人问过类似的问题,但我已经搜索了几个小时,但至今仍未找到可行的解决方案。

我有一个 Java 小程序,它将是一个类似“绘画”的应用程序。所以,我需要用户能够从他们的文件系统上传图像。我首先尝试使用在 Eclipse 环境中运行良好的 JFileChooser。但是,当上线时,我得到一个“java.security.AccessControlException:访问被拒绝”异常。

我在想,也许在小程序中我可以调用一个脚本(位于我的服务器上),它会提示用户选择一个文件——但我不知道该怎么做。我使用的是 zymic 虚拟主机,所以唯一支持的脚本语言是 PHP。

我也尝试签署小程序。由于我不想在证书上花钱,我自己签署了小程序。当我尝试运行它时,我收到一条错误消息,指出“发布者无法由受信任的来源验证”。

任何帮助将不胜感激。 - 谢谢:)

【问题讨论】:

    标签: java php applet image-uploading next-generation-plugin


    【解决方案1】:

    出于安全原因,未签名的小程序无法访问文件系统。

    有使用PHP上传文件的教程here

    也许您可以在您的页面中使用它,以便允许上传文件,然后使用小程序从您的网络服务器加载它。

    请记住该示例末尾“php - 文件上传:安全做法”部分下的警告

    【讨论】:

    • 已编辑,显然小程序可以访问文件系统,未签名的但我认为不能。
    【解决方案2】:

    受信任的小程序肯定可以从本地文件系统加载文件。由自签名小程序产生的“Publisher Cannot Be Verified By A Trusted Source” 消息是繁重而可怕的(出于原因),但如果用户同意的话,它工作得很好。

    这里有一个小的demo. 就是这样。

    自“下一代”插件以来,即使是沙盒小程序也可以访问本地文件系统。有关详细信息,请参阅Applet tag info page 上的最后 2 个链接。

    这里是an applet that uses the Next Generation file abilities

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 2010-12-08
      • 2021-09-28
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      相关资源
      最近更新 更多