允许 Java Applet 访问网络服务器上的图像
我正在构建一个在本地运行的 Java Applet,它需要访问我的网络服务器上的几个图像。我如何从java中的给定网络服务器加载图像?
I am building a Java Applet that is running local that needs to access a couple of images on my webserver. How can i load images from a given webserver in java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
Image i = getAppletContext().getImage(new URL("...."));
。请注意,根据默认 Applet 安全策略,您将只能访问与 Applet 驻留在同一主机上的 URL。Use
Image i = getAppletContext().getImage(new URL("...."));
. Note that per the default Applet security policy, you will be able to access only URLs that reside on the same host as the applet.如果您希望访问另一台服务器上的图像,您需要编辑浏览器 java 插件正在使用的 JRE 的 java.policy。例如,在使用 Java 6 的 Windows 计算机上,这通常是:
%PROGRAM FILES%\Java\jre6\lib\security\java.policy
例如,要向源自以下位置的小程序授予连接到图像服务器的套接字权限:本地主机,您可以将类似的内容添加到 java 策略文件中:
其中 imgserver.company.com 是您的小程序需要连接到的服务器以获取图像。
免责声明:编辑浏览器的 java 策略时要小心,因为您可能不仅向您自己的小程序,还向其他恶意小程序授予更多权限。
If you wish to access images on another server, you need to edit the java.policy of the JRE that your browser java plug-in is using. For example, on a windows machine with Java 6, this will normally be:
%PROGRAM FILES%\Java\jre6\lib\security\java.policy
For example, to give socket permissions for connecting to an image server, to applets originating from localhost, you'd add something like this to the java policy file:
Where imgserver.company.com is the server your applet needs to connect to in order to fetch the images.
DISCLAIMER: Careful when editing the java policy for your browser, because potentially you could be giving more permissions to not just your own applet, but to other, malicious applets.