java - 从 URL 加载图像并限制文件大小

标签 java image url download

我已经找到了如何使用以下问题从 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/

相关文章:

html - 带有图像和文本的横幅在调整大小时不改变大小

image - Opera 无法识别链接 — 图像和 css3 列

apache - 强制输入url

java - 如何解决 'java.sql.SQLException: Column count doesn' t match value count at row 1' 错误?

java - 重复随机整数的宾果卡游戏问题

java - 部署在 Weblogic 服务器中时,不会加载新字体以使用动态报告生成 pdf

wpf - ClickOnce 部署后按钮图标丢失

java - 等于方法崩溃应用程序

javascript - 如何从 URL 获取 GET 查询?

javascript - 将javascript中使用encodedURI编码的url解码为C#