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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Javascript Ajax에 대한 간단한 연습저는 약 4년 동안 프로그래밍 개인 튜터로 일한 경험이 있습니다. 약 5년 전에 " "이라는 제목의 페르시아어로 내 웹사이트에 블로그 게시물을 올렸고 사람들이 저에게 전화하기 시작했습니다. 나는 항상 사람들을 가르치...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.