function imageProcess(){
alert("실행순서1");
convertImgToBase64(url[i], function(base64Img){
imageConPath[i] = base64Img;
photo_upload_chat(imageConPath[i]);
alert("실행순서3");
});
alert("실행순서2");
}
실행순서가 저렇게 되어 있는데 실행 순서를 조절할 수 없을까요?
convertImgToBase64쪽에서 하는 일이 처리가 되고 실행순서2가 찍히도록 바꿀수 있을까요?
function imageProcess(){
alert("실행순서1");
convertImgToBase64(url[i], function(base64Img){
imageConPath[i] = base64Img;
photo_upload_chat(imageConPath[i]);
alert("실행순서2");
});
alert("실행순서3");
}
이렇게요
참고로 convertImgToBase64쪽 함수 입니다.
function convertImgToBase64(url, callback, outputFormat){
var canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'),
img = new Image;
img.crossOrigin = 'Anonymous';
img. class=Apple-converted-space>
var dataURL;
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
dataURL = canvas.toDataURL(outputFormat);
callback.call(this, dataURL);
canvas = null;
};
img.src = url;
}
지금은 결과가 어찌나옴?
저게 이미지 업로드 하는 부분인데요 한장은 업로드가 잘되는데 이제 2장이상 선택하면 반복문으로 convertImgToBase64(url[i], function(base64Img){ imageConPath[i] = base64Img; photo_upload_chat(imageConPath[i]); alert("실행순서3"); }); 이쪽을 처리해야되는데 반복문을 걸어도 실행순서가 맞질 않아서 처리가 제대로 되질 않습니다.
반복문이 있는 코드 통짜가 없어서 봐도 무슨 소리인지 잘 모르겠네요.. 단순히 for (i : 0 > 10) { processImage[i] } 이런식인지 저 함수가 원본이라면 url 변수는 전역변수인것같은데
어데서 날로먹을라고 ㅉㅉ 2년전에 알아서 해결햇던문제니 니도 알아서 해결해라