java上传带旋转角度的图片旋转问题

这篇博客介绍了如何处理Java上传时遇到的带旋转角度的图片问题,包括从Exif信息获取旋转角度,使用Graphics2D进行图片旋转,以及图片回显的实现,最后分享了作者的学习感悟。
摘要由CSDN通过智能技术生成

学习笔记-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;
       
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值