var filelist = []; var formData = {UploadType:'Image'}; var uploadOpt = { // Uncomment the following to send cross-domain cookies: //xhrFields: {withCredentials: true}, url: '/cmm/fms/upload.do', formData: {}, //acceptFileTypes: /(\.|\/)(mpg|mpeg|mpeg-1|mpeg-2|mp4|avi|mov|flv|qt|m4v|wmv|asf)$/i, autoUpload: true, maxNumberOfFiles: 1, sequentialUploads: true, maxChunkSize: 10000000, dataType: 'json', dropZone: $('.dropZone'), add: function (e, data) { console.log('add', data); var existsFile = getExistsFilelist(data.files[0]); if(existsFile) { alert('이미 첨부된 파일 입니다.'); return; } var extCheck = true; if(formData.UploadType == 'Image') { extCheck = isImage(data.files[0].name); } else if(formData.UploadType == 'Video') { extCheck = isVideo(data.files[0].name); } else if(formData.UploadType == 'Zip') { extCheck = isZip(data.files[0].name); } if(!extCheck) { alert('파일형식이 잘못되었습니다.'); return; } //용량 체크 var opt = $(this).fileupload('option', 'formData'); var tot = parseFloat($('#fileCurrSize_' + opt.editorId).val()) + data.files[0].size; if(opt.maxMegaFileSize * 1024* 1024 < tot) { alert('첨부가능 용량이 초과되었습니다.'); return; } var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); opt.maxChunkSize = fu.options.maxChunkSize; data.submit(); }, done: function (e, data) {console.log('done', data); if(data.result.success) { var files = data.result.files; var wireData = data.result.wireData; if(files.length > 0) { for(var i=0,len=files.length; i'; return file.lgclflNm + ' ('+ size +') '; } function formatFileSize (bytes) { if (typeof bytes !== 'number') { return ''; } if (bytes >= 1000000000) { return (bytes / 1000000000).toFixed(2) + ' GB'; } if (bytes >= 1000000) { return (bytes / 1000000).toFixed(2) + ' MB'; } return (bytes / 1000).toFixed(2) + ' KB'; } function getFilelist() { var files = filelist; var filenames = ''; for (var i=0; i