使用Aajx将Canvas传入后台
来源:互联网 发布:逆战刷枪软件2017 编辑:程序博客网 时间:2024/06/05 22:33
1:前端代码。 // 获取Canvas的编码。 var imgData = document.getElementById("canvas").toDataURL("image/jpeg"); // 上传到后台。 $.ajax({ type: "post", url:"$!front_url/uploadImg", data: {image : imgData}, async: true, success: function (htmlVal) { alert("另存图片成功!"); },error: function(data) { alert(e.responseText); //alert错误信息 } });
// 2.Java代码, 此代码在后期改为了上传5张图片,循环保存的,大家需要根据自己需求改改就行。
@RequestMapping(value = "portal/upLoadImage")
@ResponseBody
public Object uploadImg(String id, String image1, String image2, String image3, String image4, String image5, HttpServletRequest request, HttpServletResponse response) {response.setHeader("Access-Control-Allow-Origin", "*");
Map<String, Object> map = new HashMap<String, Object>();
Base64 base64 = new Base64();
try {
// 获取上传文件的BASE编码。
String[] imgs = {image1, image2, image3, image4, image5};
File file = new File(basePath + "/" + id);
// 判断文件是否存在。
if(!file.exists()) {
// 新建文件夹。
file.mkdirs();
}
// 循环保存图片。
int count = 0;
List<String> urlList = new ArrayList<String>();
for (int i = 0; i < imgs.length; i++) {
if(null != imgs[i]) {
byte[] k = base64.decode(imgs[i].substring("data:image/jpeg;base64,".length()));
InputStream is = new ByteArrayInputStream(k);
String fileName = UUID.randomUUID().toString().replace("-", "");
String imgFilePath = basePath + "/" + id + "/" + fileName + ".jpg";
BufferedImage imageB = ImageIO.read(is);
boolean flag = ImageIO.write(imageB, "jpg", new File(imgFilePath));
System.out.println(imgFilePath + " ------- " + flag);
if(flag) {
count++;
urlList.add("http://10.0.10.16:8080/uploads/" + id + "/" + fileName + ".jpg");
}
}
}
map.put("code", 0);
map.put("count", count);
map.put("url", urlList);
} catch (Exception e) {
logger.error("图片上传:", e);
}
return map;
}
0 0
- 使用Aajx将Canvas传入后台
- 如何使用ajax将json传入后台数据
- 将前台json对象传入java后台
- 将前台json对象传入java后台
- 将前台json对象传入java后台
- 不是java的--如何使用ajax将json传入后台数据
- 从页面将值传入后台通过hibernate对象删除:
- SpringMvc ,如何将页面的List传入后台Controller
- Extjs 将store等数组格式传入后台计算
- 前台如何将json格式的字符串传入后台
- SpringMvc ,如何将页面的List传入后台Controller
- Echarts 后台传入数据
- Echarts 后台传入数据
- encodeURIComponent传入后台解码
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
- Jeecms6中后台控制层Action如何将值传入前台视图层模板中的?
- 用js将后台传入的json数据放在前台显示
- 后台使用jeecg模板excel导出,会出现检索字段传入后台乱码的问题
- Guava缓存器源码分析——LocalCache
- mobileBUGFix.mini.js
- 基于view的复用的自定义横向滚动的Viewgroup
- 【PHP兴趣部落-08】PHP中时区设置的三种方法(timezone)
- guagga入门-lib库介绍
- 使用Aajx将Canvas传入后台
- 【Unity&DragonBones】遇到的问题
- AndroidStudio 导入项目需要修改的地方
- 负载均衡的多种解决方案
- [排序算法,选择排序]--冒泡排序
- 枚举-除法
- guagga入门-ripd的简单配置
- 解决EditText与ScrollView滑动冲突问题
- Pickle谈话内容(conversations)按角色(role)不同存入文本