ajax post 데이터 가 너무 길 어서 배경 속성 구동 이 값 처 리 를 받 지 못 합 니 다.

5934 단어 ajax
더 읽 기
/ / ajax post 데이터 가 너무 길 어서 배경 속성 구동 이 값 처 리 를 받 지 못 합 니 다.
 
인자 중%%% 가 있 습 니 다. 이것 은 encode 때 문 입 니 다. decode 가 필요 하면 정상 입 니 다.
 
 
  var jsonshuzu={"imgName":"111.png","bluckname":"telesale-weixin","imgType":"identityFrontPicUrl","orderNo":"A001","imgSource":"additional"};
  // 그림 선택 변경 이벤트
  function inputchange(tag){
  alert(1);
  var inputTag = 'file' + tag;
  var file = document.getElementById(inputTag);
  if(window.FileReader){//chrome,firefox7+,opera,IE10+
  alert(2);
  oFReader = new FileReader();
  oFReader.readAsDataURL(file.files[0]);
  oFReader.onload = function (oFREvent) {
  alert(3);
  uploadImage(oFREvent.target.result,tag);
  alert(4);
  // oFREvent.target.result  결 과 는 base 64 의 데이터 입 니 다.
  };
  }
  }
  // 사진 업로드
  var jsonshuzu={"imgName":"111.png","bluckname":"telesale","imgType":"identityFrontPicUrl","orderNo":"001"};
  function uploadImage(imageData,tag){
  alert(5);
  $.ajax({
  url: '${ctx}/itm/weixin/additional1.action',
  data: {
  imgData: imageData, / / 이미지 데이터 흐름
  jsonsImg:JSON.stringify(jsonshuzu)
  },
//  processData : false,
//  contentType : false,
  dataType: 'json',
  type: 'post',
  success: function(data) {
  var dataJsonObject = JSON.parse(data);
  if (dataJsonObject.returnCode == 'A0001' ) {
  var img = '#imgsrc';
  var imgurl=dataJsonObject.result.imgUrl;
  var fileNameForm=dataJsonObject.result.fileNameForm;
  $(img).attr('src','${ctx}/itm/weixin/getObject.action?imgurl='+imgurl);
  $("#fNameForm").val(fileNameForm);
  }else{
  alert ('사진 업로드 실패!');
  }
  },
  error: function(xhr, type, errorThrown) {
  alert ('네트워크 이상, 잠시 후에 다시 시도 하 세 요!');
  }
  });
  }
 
 
 
public String additional1() throws Exception{
//InputStream is = new FileInputStream(fileName.getPath());
InputStream sbs = null;
System.currentTimeMillis();
/ / ajax 에서 보 내 온 json 인 자 를 가 져 옵 니 다.
imgInfoReq=(ImgInfoReq)JSONObject.toBean(JSONObject.fromObject(jsonsImg),ImgInfoReq.class);
HttpServletRequest request = ServletActionContext.getRequest();
request.setCharacterEncoding("UTF-8");
StringBuilder sb = new StringBuilder();
try(BufferedReader reader = request.getReader();) {
char[] buff = new char[1024];
int len;
while((len = reader.read(buff)) != -1) {
sb.append(buff,0, len);
}
}catch (IOException e) {
e.printStackTrace();
}
if(imgInfoReq==null){
String tre = this.splitString(sb.toString(), "jsonsImg");
String dre = URLDecoder.decode(tre,"UTF-8");
imgInfoReq=(ImgInfoReq)JSONObject.toBean(JSONObject.fromObject(dre),ImgInfoReq.class);
}
/ / 새로운 무 작위 그림 이름 만 들 기
fileNameForm = imgInfoReq.getImgName() + System.currentTimeMillis();
fileNameForm = Base64Utils.byteArrayToBase64(fileNameForm.getBytes());
fileNameForm=UUID.randomUUID().toString().replaceAll("-", "");
String endpfrx = imgInfoReq.getImgName().substring(imgInfoReq.getImgName().lastIndexOf("."));
fileNameForm = fileNameForm + endpfrx;
//fileNameForm="1.JPG";
/ / 그림 흐름 가 져 오기
 
if(imgData==null){
//JSONObject jobject = JSONObject.fromObject("{"+sb.toString()+"}");
 
String tmg = this.splitString(sb.toString(), "imgData");
String dmg = URLDecoder.decode(tmg,"UTF-8");
imgData = dmg;
logger. info ("= = = = = = = = = = = 그림 저장 시작 imgData = = = =" + imgData);
}
 
byte[] imgd=  generateImage(imgData.substring(imgData.indexOf(",")+1));
        //그림 저장
JSONObject finalJSONObject = new JSONObject();
logger. info ("= = = = = = = = = = 그림 저장 시작 = = = =");
if (imgData != null) {
sbs = new ByteArrayInputStream(imgd);
Minoperator.saveObject(sbs, imgInfoReq.getBluckname(), imgInfoReq.getOrderNo()+"/"+fileNameForm);
sbs.close();
}
else{
//Minoperator.saveObject(is,fileNameFileName);
}
 
}
 
 
public String splitString(String str, String temp) {
   String result = null;
   if (str.indexOf(temp) != -1) {
      if (str.substring(str.indexOf(temp)).indexOf("&") != -1) {
         result = str.substring(str.indexOf(temp)).substring(str.substring(str.indexOf(temp)).indexOf("=") + 1,
               str.substring(str.indexOf(temp)).indexOf("&"));

      } else {
         result = str.substring(str.indexOf(temp)).substring(str.substring(str.indexOf(temp)).indexOf("=") + 1);

      }
   }
   return result;
}
  • WeixinPublicAction.rar (18.5 KB)
  • 다운로드 횟수: 0
  • 좋은 웹페이지 즐겨찾기