/** * Require Files for AXISJ UI Component... * Based : jQuery * Javascript : AXJ.js, AXUpload5.js * CSS : AXJ.css, AXButton.css, AXUpload5.css */ var pageID = "manualUpload"; var myUpload = new AXUpload5(); var fnObj = { pageStart: function(){ fnObj.upload.init(); }, upload: { init: function(){ myUpload.setConfig({ targetID:"AXUpload5", targetButtonClass:"Green", uploadFileName:"fileData", fileSelectAutoUpload:false, file_types:"*.*", //audio/*|video/*|image/*|MIME_type (accept) dropBoxID:"uploadQueueBox", queueBoxID:"uploadQueueBox", // upload queue targetID // html 5를 지원하지 않는 브라우저를 위한 swf upload 설정 원치 않는 경우엔 선언 하지 않아도 됩니다. ------- s flash_url : pageObj.host+"lib/swfupload.swf", flash9_url : pageObj.host+"lib/swfupload_fp9.swf", // --------- e onClickUploadedItem: function(){ // 업로드된 목록을 클릭했을 때. //trace(this); window.open(this.uploadedPath.dec() + this.saveName.dec(), "_blank", "width=500,height=500"); }, uploadMaxFileSize:(10*1024*1024), // 업로드될 개별 파일 사이즈 (클라이언트에서 제한하는 사이즈 이지 서버에서 설정되는 값이 아닙니다.) uploadMaxFileCount:5, // 업로드될 파일갯수 제한 0 은 무제한 uploadUrl:"fileUpload.php", uploadPars:{userID:'tom', userName:'액시스'}, deleteUrl:"fileDelete.php", deletePars:{userID:'tom', userName:'액시스'}, fileKeys:{ // 서버에서 리턴하는 json key 정의 (id는 예약어 사용할 수 없음) name:"name", type:"type", saveName:"saveName", fileSize:"fileSize", uploadedPath:"uploadedPath", thumbPath:"thumbUrl" // 서버에서 키값을 다르게 설정 할 수 있다는 것을 확인 하기 위해 이름을 다르게 처리한 예제 입니다. }, formatter: function(f){ var po = []; po.push("
mainImage
"); return po.join(''); }, onUpload: function(){ //trace(this); //trace("onUpload"); }, onComplete: function(){ //trace(this); //trace("onComplete"); $("#uploadCancelBtn").get(0).disabled = true; // 전송중지 버튼 제어 }, onStart: function(){ //trace(this); //trace("onStart"); $("#uploadCancelBtn").get(0).disabled = false; // 전송중지 버튼 제어 }, onDelete: function(){ //trace(this); //trace("onDelete"); }, onError: function(errorType, extData){ if(errorType == "html5Support"){ //dialog.push('The File APIs are not fully supported in this browser.'); }else if(errorType == "fileSize"){ trace(extData); alert("파일사이즈가 초과된 파일을 업로드 할 수 없습니다. 업로드 목록에서 제외 합니다.\n("+extData.name+" : "+extData.size.byte()+")"); }else if(errorType == "fileCount"){ alert("업로드 갯수 초과 초과된 아이템은 업로드 되지 않습니다."); } } }); // changeConfig // 서버에 저장된 파일 목록을 불러와 업로드된 목록에 추가 합니다. ----------------------------- s var url = "fileListLoad.php"; var pars = "dummy="+AXUtil.timekey(); new AXReq(url, {pars:pars, onsucc:function(res){ if(!res.error){ myUpload.setUploadedList(res); }else{ alert(res.msg.dec()); } }}); // 서버에 저장된 파일 목록을 불러와 업로드된 목록에 추가 합니다. ----------------------------- e }, printMethodReturn: function(method, type){ var list = myUpload[method](type); trace(list); toast.push(Object.toJSON(list)); }, changeOption: function(){ // 업로드 갯수 등 업로드 관련 옵션을 동적으로 변경 할 수 있습니다. myUpload.changeConfig({ /* uploadUrl:"uploadFile.asp", uploadPars:{userID:'tom', userName:'액시스'}, deleteUrl:"deleteFile.asp", deletePars:{userID:'tom', userName:'액시스'}, */ uploadMaxFileCount:10 }); } } }; jQuery(document.body).ready(function(){fnObj.pageStart()});