gpt4 book ai didi

java - HttpClient + FileUpload 如何从 servlet 下载文件到我的应用程序?

转载 作者:行者123 更新时间:2023-12-01 15:54:35 25 4
gpt4 key购买 nike

我看过使用 HttpClient 和 FileUpload 的上传片段。但我找不到任何演示 HttpClient+FileUpload 下载的片段:( 如果您知道链接甚至一些演示项目请分享

非常感谢有用的评论:)

安德鲁

最佳答案

在网络环境中,您可以使用 ServletOutputStream 。这里资源路径信息作为 HTTP 上的额外路径信息传递。

final ServletOutputStream out = res.getOutputStream();
res.setContentType("application/octet-stream");
String file = req.getPathInfo();
if (file == null) {
out.println("Extra path info was null; should be a resource to view");
return;
}

// Convert the resource to a URL
URL url = getServletContext().getResource(file);
if (url == null) {
out.println("Resource " + file + " not found");
return;
}

//Serve the file
InputStream in = url.openStream();
byte[] buf = new byte[4 * 1024]; // 4K buffer
int bytesRead;
while ((bytesRead = in.read(buf)) != -1) {
out.write(buf, 0, bytesRead);
}

关于java - HttpClient + FileUpload 如何从 servlet 下载文件到我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335383/

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