//图片存储
@RequestMapping("/upload")
public JSONObject upload(InputStream dataStream) {
//上面是Linux的目标路径,下面是本机
//String targetDir = “/image”;
// String tempFilePath = “域名” + targetDir;
String tempFilePath = “D:/img”;
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM”);
String tempFolder = sdf.format(new Date());
tempFilePath = tempFilePath + ‘/’ + tempFolder;
Map<String, Object> result = new HashMap<String, Object>();
//返回类型,可更改其他类型返回(这里是自己写的一个工具JsonObject)
JSONObject jsonObject;
try {
String targetFileName = UUID.randomUUID().toString() + “.jpg”;
copyInputStreamToFile(dataStream, new File(tempFilePath, targetFileName));
result.put(“fileName”, targetFileName);
// result.put(“httpPath”, targetDir + ‘/’ + tempFolder + ‘/’ + targetFileName);
result.put(“httpPath”, tempFilePath + ‘/’ + tempFolder + ‘/’ + targetFileName);
dataStream.close();
} catch (Exception e) {
e.printStackTrace();
jsonObject = CommonUtil.result(0, “上传失败!!!”);
return jsonObject;
}
jsonObject = CommonUtil.result(1, (String) result.get(“httpPath”));
return jsonObject;
}
private static void copyInputStreamToFile(InputStream source, File destination) throws IOException {
try {
FileOutputStream output = openOutputStream(destination);
try {
IOUtils.copy(source, output);
} finally {
IOUtils.closeQuietly(output);
}
} finally {
IOUtils.closeQuietly(source);
}
}
//PS:同事给的,我也不知道哪来的,亲测可用