下载
/**
* 下载表单传过来的单个文件
*
* @param part
* 文件
* @param savePath
* 保存路径
* @return 文件名
* @throws IOException
*/
public static String downloadFile(Part part, String savePath) throws IOException {
/*
* 经过过request请求信息的分析, 原文件名在头信息的Content-Disposition中
* 所以获取Content-Disposition的值如下: form-data; name="photo";
* filename="测试文件.txt"
*/
String header = part.getHeader("Content-Disposition");
int start = header.lastIndexOf("=");
String name = header.substring(start + 1).replace("\"", "");// 原文件名
String filename = MD5.MD5Encode(UUID.randomUUID().toString(), "utf-8") + "@" + name;
if (name != null && !"".equals(name)) {
part.write(savePath + filename);
}
return filename;
}
/**
* 下载网络文件
*
* @param urlStr
* 文件链接
* @param savePath
* 保存路径
* @return 文件名
* @throws IOException
*/
public static String