0
我看過使用HttpClient和FileUpload的上傳片段。但我找不到它演示HttpClient的+文件上傳下載:(如果你知道的鏈接,甚至一些示範項目共享請任何片段HttpClient + FileUpload如何將文件從servlet下載到我的應用程序?
非常感謝有益的意見:)
安德魯
我看過使用HttpClient和FileUpload的上傳片段。但我找不到它演示HttpClient的+文件上傳下載:(如果你知道的鏈接,甚至一些示範項目共享請任何片段HttpClient + FileUpload如何將文件從servlet下載到我的應用程序?
非常感謝有益的意見:)
安德魯
中的Web上下文中,您可以使用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);
}
這是無限制的文件長度輸出嗎?根據給定的片段,客戶端片段應該是什麼呢? – user592704 2011-03-17 17:27:56
無論如何,謝謝。它給了我編碼風格的願景:) – user592704 2011-03-19 06:37:54