思路:js通过FileReader获取图片的Base64,Java解码用IO存到本地。

HTML 代码

  1. <input type="file" ng-model="form.product_img_url" name="uploadifyfile" id="good_uploadifyfile" />

JavaScript

  1.         var objFile = document.getElementById("good_uploadifyfile").files[0];
  2. console.log("type: " + objFile.type.split("/")[1]);
  3. if(!/image\/\w+/.test(objFile.type)){
  4. alert("看清楚,这个需要图片!");
  5. return false;
  6. }
  7.  
  8. //console.log(objFile.size); // 文件字节数
  9.  
  10. var reader = new FileReader();
  11. //将文件以Data URL形式读入页面
  12. reader.readAsDataURL(objFile);
  13. reader.onload=function(e){
  14. //console.log("result: " + this.result);
  15. //var result=document.getElementById("good_result");
  16. //显示文件
  17. //result.innerHTML='<img src="' + this.result +'" alt="" />';
  18. $("#good_result img").attr("src", this.result);
  19. $("#good_result img").show();
  20. //$scope.form.imgBase64 = this.result;
  21. $scope.form.imgType = objFile.type.split("/")[1];
  22. }
  23. }

Java

  1. //base64字符串转化成图片
  2. public static String GenerateImage(String imgStr,String pk,HttpServletRequest request)
  3. {
  4. System.out.print("已经收到了把字节码转化为图片的方法");
  5. //对字节数组字符串进行Base64解码并生成图片
  6. if (imgStr == null) //图像数据为空
  7. return "error";
  8.  
  9. //解析base64码,获取图片格式
  10. String str [] = imgStr.split(",");
  11. imgStr = str[1];
  12. String imgInfo = str[0];
  13. String imgExt = imgInfo.split("/")[1].split(";")[0];
  14.  
  15. BASE64Decoder decoder = new BASE64Decoder();
  16. try
  17. {
  18. //Base64解码
  19. byte[] b = decoder.decodeBuffer(imgStr);
  20. for(int i=0;i<b.length;++i)
  21. {
  22. if(b[i]<0)
  23. {//调整异常数据
  24. b[i]+=256;
  25. }
  26. }
  27. String imgFilePath = "/SCApp/images/"+pk+"."+imgExt;//新生成的图片
  28. System.out.println(imgFilePath);
  29. OutputStream out = new FileOutputStream(imgFilePath);
  30. out.write(b);
  31. out.flush();
  32. out.close();
  33. return imgExt;
  34. }
  35. catch (Exception e)
  36. {
  37. return "error";
  38. }
  39. }

java上传图片,把图片存到本地的更多相关文章

  1. java 上传图片压缩图片

    package com.bitspace.flame.util; import java.io.File; import java.awt.Image;import java.awt.image.Bu ...

  2. curl获取远程图片存到本地

    $url = 'http://sssss/sss/xu0fLo9waqKSTDO7j0kSO41O5Luq3LB6ozUvY4O7OsXUWNicB49fBs8nGYzoqcwGDARQZHpVuic ...

  3. java读取网页图片路径并下载到本地

    java读取网页图片路径并下载到本地 最近公司需要爬取一些网页上的数据,自己就简单的写了一个demo,其中有一些数据是图片,需要下载下来到本地并且 将图片的路径保存到数据库,示例代码如下: packa ...

  4. JSP+java上传图片到服务器,并将地址保存至MYSQL + JSP网页显示服务器的图片

    这两天遇到个需求——用户头像修改功能. 查了好多资料,不是代码不全,就是某些高端框架,卡了好久,今已实现,分享给大家,如果有更好的方法,非常感谢可以在下方评论区写出 一.整体项目架构 二.web.xm ...

  5. java+js实现完整的图片展示本地目录demo

    java+js实现完整的图片展示本地目录demo 最近的项目满足需要,实现通过一个前端button点击事件,流行音乐浏览下的全部图片: 思路: - 获取到所需展示图片的本地目录内全部图片的文件绝对路径 ...

  6. Java - 处理某些图片泛红

    参考博文: http://blog.csdn.net/kobejayandy/article/details/44346809 http://blog.csdn.net/shixing_11/arti ...

  7. Android异步下载图片并且缓存图片到本地

    Android异步下载图片并且缓存图片到本地 在Android开发中我们经常有这样的需求,从服务器上下载xml或者JSON类型的数据,其中包括一些图片资源,本demo模拟了这个需求,从网络上加载XML ...

  8. kindeditor修改图片上传路径-使用webapi上传图片到图片服务器

    kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 在这里我着重介绍一些使用kindeditor修改图片上传路径并通过webapi上传图片到图片服务器的方案. 因为我使用的 ...

  9. kindeditor扩展粘贴图片功能&修改图片上传路径并通过webapi上传图片到图片服务器

    前言 kindeditor是一个非常好用的富文本编辑器,它的简单使用我就不再介绍了. 而kindeditor却对图片的处理不够理想. 本篇博文需要解决的问题有两个: kindeditor扩展粘贴图片功 ...

随机推荐

  1. java基础讲解09-----接口,继承,多态

    还有什么包装类,数字类,这些简单的我就不想过去介绍,前面也大概的介绍了下,继承,多态 1.类的继承 继承的思想:基于某个父类的扩展,制定一个新的子类.子类可以继承父类原有的属性,方法,也可以重写父类的 ...

  2. Js日常笔记之数组

    1.Array构造函数有一个很大的问题,就是不同的参数,会导致它的行为不一致,es6好像专门为此对数组有升级 因此,不建议使用new Array生成新数组,直接使用数组字面量[...]是更好的做法. ...

  3. Spring Boot(二):@SpringBootApplication注解理解

    @SpringBootApplication包含三个有用的注解,包括 @SpringBootConfiguration:看源码其实就是@Configuration,表示当前类是一个配置类,就像xml配 ...

  4. shader 笔记(一)

  5. 0045 Spring中使用DataSourceTransactionManager进行事务管理的xml配置

    在一个业务的实现过程中,可能需要多条sql完成对数据库的操作,比如账户登录,需要匹配用户名和密码,然后要增加积分,还要记录登录的ip和时间,这可能需要三个sql语句,这三个语句应当是一个整体,任意一个 ...

  6. myeclipce怎么破解

    MyEclipse安装文件下载,下载地址 http://www.jb51.net/softs/150886.html 你也可以进入官方网站下载:http://www.myeclipsecn.com/d ...

  7. php的颜色定义表

    http://outofmemory.cn/code-snippet/1960/php-color-define-table <? /////////////////////////////// ...

  8. IOS7.1-7.1.1越狱后无法读取越狱文件的解决办法

    IOS7.1-7.1.1越狱后无法读取越狱文件的解决办法 申明:      下面安装PP源的方法已经失效,请不用按照下面的方法操作.      更新最新的方法,在cydia中搜索源 apple fil ...

  9. linux系统中-E,-S,-c的区别和作用(怎么讲代码转化为机器识别的语言)

    1707 许多初学者都有比较大的疑惑,电脑是怎么识别我们写的代码并进行处理的呢?其实这个问题对我们初学者来说是很重要的,只有了解机器的运行原理,我们才能真正地学号留下.那么今天我就以此为题为大家略讲一 ...

  10. pip 使用技巧

    指定豆瓣源安装 pip install configparser -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/si ...