[英]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.