学习笔记-java上传带旋转角度的图片旋转问题
最近在上传由ios拍摄的照片的时候发现有些图片在手机里显示的是正确的方向,但是上传到网页上显示的时候会自动进行了旋转,改变了方向。这是由于在用手机进行拍摄时,根据拿手机的角度不同,照片会在属性信息里保存一个旋转角度,在我们上传图片时,系统会根据图片的旋转角度自动旋转,但是大部分时候,这并不是我们需要的,所以我们就要根据这个旋转角度将图片旋转到正确的方向。我在做图片上传旋转的时候是以下步骤:
- 上传图片
- 旋转图片
- 图片回显
具体操作
图片上传
代码块
jsp图片上传标签:
<label>图片</label>
<input id="file" name="file" type="file"/>
<input type="button" value="提交"/>
图片上传controller
代码块
FileController:
@RequestMapping(value="/file",method=RequestMethod.POST,produces="text/html;charset=UTF-8")
public @ResponseBody String fileUpload(
@RequestParam MultipartFile file,HttpServletRequest request){
System.out.println("走到这了");
String root = request.getSession().getServletContext().getRealPath("");
System.out.println(root);
String path = "";
if(!file.isEmpty()){
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
String contentType = file.getContentType();
System.out.println(file.getOriginalFilename());
System.out.println(contentType);
String filename = contentType.substring(contentType.indexOf("/")+1);
System.out.println(filename);
path="image/"+uuid+"."+filename;