java设置ContentType,设置下载文件名称
- 根据上传文件名设置ContentType
- 设置下载文件名称
根据上传文件名设置ContentType
几种常用上传文件如下:
private String setObjectMetadata(String fileName){
String type = fileName.substring(fileName.indexOf(".") + 1);
String contentType = null;
if (Objects.equals(type, "jpg") || Objects.equals(type, "JPG")) {
contentType = "image/jpeg";
}else if(Objects.equals(type, "png") || Objects.equals(type, "PNG")) {
contentType = "image/png";
}else if(Objects.equals(type, "xlsx") || Objects.equals(type, "xls")){
contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
}else if(Objects.equals(type, "txt")){
contentType = "text/plain; charset=utf-8";
}else if(Objects.equals(type, "pdf")){
contentType = "application/pdf";
}else if(Objects.equals(type, "doc")){
contentType = "application/msword";
}else if(Objects.equals(type, "docx")){
contentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
}else if(Objects.equals(type, "zip")){
contentType = "application/zip";
}else{
contentType = "application/octet-stream";
}
return contentType ;
}
更多类型参考:https://tool.oschina.net/commons
设置下载文件名称
String contentDisposition = String.format("attachment; filename=%s", UriUtils.encode(fileName, "UTF-8"));
contentDisposition = String.format("inline; filename=%s", UriUtils.encode(fileName, "UTF-8"));
response.setHeader("Content-disposition", contentDisposition);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)