springboot+MultipartFile上传以UTF-8编码方式转存?
不论上传的文件是什么格式,都将它转成utf-8的格式转存该怎么进一步做好?publicstaticFilegetFileFromMultipartFile(Multipa...
不论上传的文件是什么格式,都将它转成utf-8的格式转存该怎么进一步做好?
public static File getFileFromMultipartFile(MultipartFile file,String path) throws Exception{
String serviceName = UuidUtil.getTimeBasedUuid()
+ file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
// String newFile = new String(serviceName.getBytes(),"GBK");
File tempFile = new File(path + File.separator + serviceName);
if (!tempFile.getParentFile().exists()) {
tempFile.getParentFile().mkdirs();
}
// 初始化输入流
InputStream is = null;
try {
// 将上传的文件写入新建的文件中
file.transferTo(tempFile);
// 根据新建的文件实例化输入流
is = new FileInputStream(tempFile);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
is = null;
e.printStackTrace();
}
}
}
return tempFile;
}
项目字符格式什么的都已配置好,就差完善这个工具类了 展开
public static File getFileFromMultipartFile(MultipartFile file,String path) throws Exception{
String serviceName = UuidUtil.getTimeBasedUuid()
+ file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
// String newFile = new String(serviceName.getBytes(),"GBK");
File tempFile = new File(path + File.separator + serviceName);
if (!tempFile.getParentFile().exists()) {
tempFile.getParentFile().mkdirs();
}
// 初始化输入流
InputStream is = null;
try {
// 将上传的文件写入新建的文件中
file.transferTo(tempFile);
// 根据新建的文件实例化输入流
is = new FileInputStream(tempFile);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
is = null;
e.printStackTrace();
}
}
}
return tempFile;
}
项目字符格式什么的都已配置好,就差完善这个工具类了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询