|
|
|
@ -498,6 +498,43 @@ function serialize (formData) {
|
|
|
|
|
return rtnData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 첨부파일 정보 목록으로 부터 이미지 download
|
|
|
|
|
* @param {object} cmmFileDtls
|
|
|
|
|
* @param {string} appendElementId - '#ctznImg'
|
|
|
|
|
*/
|
|
|
|
|
function imgDownload(cmmFileDtls, appendElementId) {
|
|
|
|
|
const downloadUrl = '/framework/biz/cmm/file/download.do';
|
|
|
|
|
cmmFileDtls.forEach((dtl, idx) => {
|
|
|
|
|
|
|
|
|
|
fetch(
|
|
|
|
|
downloadUrl
|
|
|
|
|
,{
|
|
|
|
|
method: 'post'
|
|
|
|
|
,body: JSON.stringify(dtl)
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
.then((response) => response.blob())
|
|
|
|
|
.then((blob) => {
|
|
|
|
|
const url = URL.createObjectURL(blob);
|
|
|
|
|
|
|
|
|
|
const x = document.createElement("img");
|
|
|
|
|
x.setAttribute("src", url);
|
|
|
|
|
//x.style = 'width:150px; display: block;';
|
|
|
|
|
x.style = 'height:150px;';
|
|
|
|
|
//x.setAttribute("width", "304");
|
|
|
|
|
//x.setAttribute("height", "228");
|
|
|
|
|
x.setAttribute("title", dtl.orginlFileNm);
|
|
|
|
|
x.setAttribute("alt", dtl.orginlFileNm);
|
|
|
|
|
document.querySelector(appendElementId).appendChild(x);
|
|
|
|
|
|
|
|
|
|
// Revoke Blob URL after DOM updates..
|
|
|
|
|
//window.URL.revokeObjectURL(objectURL);
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* [downloadImage]
|
|
|
|
|
* @param {[string]} img [base64encoded image data]
|
|
|
|
|