首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >png文件的小程序安全阻塞创建

png文件的小程序安全阻塞创建
EN

Stack Overflow用户
提问于 2013-08-13 15:56:38
回答 1查看 82关注 0票数 0

嗨,我有一个applet,它根据CSV文件中的一些调查数据创建一个图表。我希望Applet也能生成图形的png文件。这在我的计算机上测试时有效,但是当托管在网上时,我会得到以下安全错误

代码语言:javascript
复制
java.security.AccessControlException: access denied 
    ("java.io.FilePermission" "detail.png" "delete")

detail.png是我要创建的png文件的名称。

下面是在我的applet中创建文件的代码。

代码语言:javascript
复制
public void imgPaint(){
    done=1;
    setSize(800,500);
    BufferedImage bi = new BufferedImage(this.getSize().width, this.getSize().height, BufferedImage.TYPE_INT_ARGB);
    g2 = bi.createGraphics();
    paint(g2);
    try{ImageIO.write(bi,"png",new File("detail.png"));}catch (Exception e) {e.printStackTrace();}
}

因此,当applet调用JPanel时,它将转到file方法,绘制到屏幕,然后调用该方法再次绘制到png文件。无论如何,问题似乎不是代码,而是Java不允许我创建一个png文件。它应该转到程序所在的服务器上的文件。

我真的对Java安全一无所知,所以你们能提供的任何帮助都是很棒的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-13 17:06:21

它应该转到程序所在的服务器上的文件。

为了服务器的安全,客户端(applet或其他)不能在服务器上创建File。您可以提供一个特定的上传工具(例如,基于FTP的),然后applet可以利用它。

实际上,该代码将试图在用户的本地文件系统上创建一个File

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18213795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档