![](/img/trans.png)
[英]Signed Java Applet access denied java.io.FilePermission read
[英]Facebook API: access denied (java.io.FilePermission read)
我正在尝试使用 jsp 从https://graph.Z26CAE7718C32180A7A5DZ8创建图像 object。
在我们尝试访问任何文件之前,用户首先必须从我的应用程序登录到 facebook,但是 facebook 上的所有配置文件图像都是公开的。 无论如何,我离题了。
如果我尝试直接基于此 URL 图像字符串创建文件。 相反,它是对图像的重定向。 现在,如果我要创建一个 html 图像 object (即)有效,但由于我试图在 jsp 中执行此操作,它没有。
//This doesn't work
String strImgUrl = "https://graph.facebook.com/marko/picture";
File filProfileImage = new File(strImgUrl);
Image imgGraphic = (Image)ImageIO.read(filProfileImage);
当我尝试创建文件 object 时,它崩溃了。 我怎样才能解决这个问题???
您无法创建指向网络资源的java.io.File
。 您需要创建一个java.net.URL
代替。 ImageIO
有一个重载版本的read
可以与URL
一起使用,因此您不需要任何其他更改。
import java.net.URL;
import javax.imageio.ImageIO;
String strImgUrl = "https://graph.facebook.com/marko/picture";
URL urlProfileImage = new URL(strImgUrl);
Image imgGraphic = (Image)ImageIO.read(urlProfileImage);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.