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

Cyr*_* N. 2 java url image download

我已经找到了如何在SO上使用这个问题从Url 加载图像:如何在java中从web加载图像

但我想限制正在加载的文件的大小,因为所有答案都有这个共同点:如果用户将url提供给1 TB的文件,它将崩溃我的服务器:/

如何限制正在下载的文件的大小?

谢谢你的帮助!:)

Fra*_*kie 5

按照您之前的答案得到的代码......

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();
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关URLConnection()方法的更多信息.

请注意,这只会尊重另一端给出的HTTP标头,没有理由遵守或诚实.因此,如果您正在玩真正的安全和"不要黑客攻击"一方,您应该检查InputStream它到来并在固定数量的数据后终止它.