会飞的cat 2016-07-21 01:25 采纳率: 50%
浏览 1772

springmvc与ios app端上传图片的问题

ios端用的是base64 然后 我用的springmvc接收上传的转码为base64的图片
但是总不成功 西面是代码:
我用了一个公共类:
public static boolean generateImage(String imgStr,String imgFile)throws Exception{
//对字节数组字符串进行Base64解码并生成图片
if(imgStr==null){return false;}//图像数据为空
BASE64Decoder decoder=new BASE64Decoder();
try {
//base64解码
byte[] b=decoder.decodeBuffer(imgStr);
for (int i = 0; i < b.length; i++) {
if(b[i]<0){
b[i]+=256;//调整异常数据
}
}
//生成jpeg图片
String imgFilePath=imgFile;//新生成的图片
OutputStream out=new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
throw e;
}
}
然后再controller层:
@ResponseBody
@RequestMapping(value="/uploadfile",method=RequestMethod.GET)
public String handleFileUpdate(@RequestParam("file") String file){
System.out.println(file);
String imgFile="D:/apache-tomcat-7.0.50/apache-tomcat-7.0.50/webapps/xiangmu/images/test1.jpeg";
long startTime=System.currentTimeMillis();//获取开始时间
try {
if(YanZheng.generateImage(file, imgFile)==true){
long endTime=System.currentTimeMillis();//获取结束时间
System.out.println("上传文件共使用时间:"+(endTime-startTime));
return "success";
}else{return "fail";}

        } catch (Exception e) {
            e.printStackTrace();
            return "fail";
        }
}

是代码有错吗?还是思路不对?那有没有别的方法接收ios端的图片呢?

  • 写回答

1条回答 默认 最新

  • 飞腾现舟 2016-07-21 02:13
    关注

    base64编码 : 要求编码数据的结构体一样,如果编码是Sting类型,接收方,和发送方都得是String,如果编码的是一个类,你还得保证包名一致

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记