您在使用servlet下载文件名时遇到问题。下载的文件没有正确的文件名。下载半文件名没有扩展名,你能建议吗。在下面的代码,因为我在文件名变量文件名调试是正确的,但当下载弹出打开它显示半文件名没有扩展名和文件下载半文件名没有扩展。请在下面建议我是我的代码
String fileName = retrievedFile.getLocation();
byte[] fileContent = retrievedFile.getContent();
InputStream decodedContent = new ByteArrayInputStream(fileContent);
int contentLength = getFileSize(decodedContent);
response.setContentLength(contentLength);
response.setContentType("application/x-file-download");
response.setHeader("Cache-Control","");
response.setHeader("Pragma","");
response.setHeader("Content-disposition", "attachment; filename=\"" + fileName);
ServletOutputStream out = response.getOutputStream();
byte[] buffer = new byte[1024];
int read;
while ((read = decodedContent.read(buffer)) > 0) {
out.write(buffer, 0, read);
}
out.flush();
答案 0 :(得分:0)
您忘记了内容处理标题中的结束。
response.setHeader("Content-disposition", "attachment; filename=\"" + fileName + '"');
答案 1 :(得分:0)
你错过了收盘双引号
response.setHeader("Content-disposition", "attachment; filename=\"" + fileName+"\"");