我已经找到了如何使用以下问题从 URL 加载图像:how to load a image from web in java
但我想限制正在加载的文件的大小,因为所有答案都有一个共同点:如果用户将 URL 提供给 1 TB 文件,它将使我的服务器崩溃:/
如何限制正在下载的文件的大小?
感谢您的帮助! :)
最佳答案
按照您从之前的答案中获得的代码...
URL url = new URL("http://host/theimage.jpg");
URLConnection conn = new URLConnection(url);
// now you get the content length
int cLength = conn.getContentLength();
InputStream in = conn.getInputStream();
您可以找到更多关于 URLConnection() 方法的信息在这里。
请注意,这只会遵守另一端给出的 HTTP header ,没有理由遵守或诚实地对待它。因此,如果您玩的是真正安全且“请勿破解我”的游戏,您应该在 InputStream
到来时对其进行检查,并在达到固定数据量后终止它。
关于java - 从 URL 加载图像并限制文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507583/