package com.nationalelectric.greenH5;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Date;
import java.util.Enumeration;
import java.util.List;
import java.util.UUID;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hibernate.Hibernate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import com.nationalelectirc.Constant.Constant;
import com.nationalelectirc.utils.RestResult;
import com.nationalelectirc.utils.Utils;
import com.nationalelectric.greenH5.bizc.BaseServiceImpl;
import com.nationalelectric.greenH5.bizc.IGreenImageInfoBizc;
import com.nationalelectric.greenH5.po.GreenImageInfo;
import com.sun.xml.internal.messaging.saaj.util.ByteInputStream;
import Decoder.BASE64Encoder;
import net.sf.json.JSONObject;
/**
* 概述:
*
* 功能:
*
* @author dell
*/
@Controller
@RequestMapping("/greenImageInfo")
public class GreenImageInfoController {
/**
* greenimageinfo GreenImageInfo逻辑构件
*/
@Resource
private IGreenImageInfoBizc greenimageinfoBizc;
@Resource
private GreenImageInfoController greenImageInfoController;
@Autowired
private BaseServiceImpl baseService;
@SuppressWarnings("static-access")
@RequestMapping("/uploadImgBuGroup")
public @ResponseBody RestResult uploadImgBuGroup(HttpServletRequest request, HttpServletResponse response) {
try {
byte buffer[];
buffer = getRequestPostBytes(request);
String jsonStr = new String(buffer, "UTF-8");
JSONObject jsonObject = JSONObject.fromObject(jsonStr.trim());
String base64 = jsonObject.getString("base64");
String userId = jsonObject.getString("userId");
String groupEnd = jsonObject.getString("groupEnd");
if("0".equals(groupEnd)){
String mapBase64 = Utils.map4Img.get(userId)==null?"":Utils.map4Img.get(userId);
mapBase64 = mapBase64+base64;
Utils.map4Img.put(userId, mapBase64);
return new RestResult(Constant.SUCCESS, "成功");
}else {
String mapBase64 = Utils.map4Img.get(userId)==null?"":Utils.map4Img.get(userId);
mapBase64 = mapBase64+base64;
String uuid = "";
uuid = greenImageInfoController.saveImage(mapBase64, userId.substring(0, userId.length()-1));
baseService.saveImgToIO(uuid+Constant.IMG_SUFFIX, mapBase64);
Utils.map4Img.put(userId, "");
return new RestResult(Constant.SUCCESS, "成功",uuid);
}
}catch(Exception e){
e.printStackTrace();
return new RestResult(Constant.FAILED, "失败");
}
}
@SuppressWarnings("deprecation")
@RequestMapping(value="/uploadImg", method = RequestMethod.POST)
@ResponseBody
public RestResult uploadOssFile(HttpServletRequest request) {
try {
System.out.println(11111);
CommonsMultipartResolver cmr = new CommonsMultipartResolver(request.getServletContext());
cmr.setDefaultEncoding("utf-8");
cmr.setMaxInMemorySize(409600);
cmr.setMaxUploadSize(10485760000L);
MultipartHttpServletRequest multipartRequest = cmr.resolveMultipart(request);
MultipartFile file = multipartRequest.getFile("file");
System.out.println(222);
List