gpt4 book ai didi

java - 图片下载速度极慢

转载 作者:行者123 更新时间:2023-12-02 10:17:12 24 4
gpt4 key购买 nike

我有一个 java web 应用程序,用户可以在其中下载图像
我编码下载的方式是使用 IOUtils.copy 到响应流
但下载 4mb 的图像大约需要 10 秒,而且速度非常慢。
看起来服务器一次发送 block 。

这是我将图像写入输出流的方式:

 OutputStream out = response.getOutputStream();
FileInputStream stream = new FileInputStream(path);
IOUtils.copy(stream, out);
out.flush();
out.close();

有没有更快的方法来做到这一点?

更新

以下使用 1MB 缓冲区和 copyLarge 的代码没有进行任何更改。

        FileInputStream stream = new FileInputStream(path);
byte[] buffer = new byte[1024 * 1024];
IOUtils.copyLarge(stream, out,buffer );

最佳答案

尝试复制大:

public static long copyLarge(InputStream input,
OutputStream output,
byte[] buffer) throws IOException

使用大约1Mb的缓冲区大小

关于java - 图片下载速度极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54599942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com