filerepository


save

parameter의 originalURL을  통해 원본 파일을  로컬 저장 후 저장된 파일의 정보를 JSON object 형태로 반환한다.

파일의 형태는 (json, xml, image... 등이 있다.)

options

필드설명M/O
originalURL원본URLM
fileName파일이름M
isCompress

zip 파일압축여부 (압축파일이면 다운받은 후 압축을 해제)

해당 옵션은  압축된 경우에만 기술

  • "true" : 압축파일
  • "false" : 압축파일이 아님
O
   

successCallback

필드필드설명
result 저장된 File의 정보
fileName파일 이름
filePath파일 경로
fileSize파일 사이즈
saveData저장 시간
   

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var originalURL = 'http://www.hsnc.co.kr/kr/mobile/mod/images/com/logo.png';
var fileName    = 'logo.png';
var isCompress  = 'false';

hone.channel.execute('filerepository', 'save',
    [originalURL, fileName, isCompress],
   function (result) {
       // success callback
       alert(JSON.stringify(result));
    },
   function (e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

Result

단독 파일 일 경우

{
   "fileName": "대상 파일",
   "filePath": "대상파일을 저장한 Full Path Name 정보",
   "fileSize": 6306560,
   "saveDate": "20170201"
}

다수 개 파일일 경우 

[{
   "fileName": "miss.txt",
   "filePath": "지정된 경로/main/unzip/miss.txt",
   "fileSize": 83206,
   "saveDate": "20170201"
}, {
   "fileName": "readme.txt",
   "filePath": "지정된 경로/main/unzip/readme.txt",
   "fileSize": 482,
   "saveDate": "20170201"
}]

find

fileName을 filtering 하여 로컬에 저장된 파일을 검색한후 검색 내용을 배열(Array)로 반환한다.

위의 parameter값 중 공백으로 입력된 parameter는 항목 전체를 의미한다.

options

필드설명M/O
fileName파일명M
   

successCallback 

필드필드설명
result 파일 검색 결과 (JSON array)
fileName파일 이름
filePath파일 경로
fileSize파일 사이즈
saveData저장 시간
   

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var fileName = 'logo.png';

hone.channel.execute('filerepository', 'find',
    [fileName],
   function (result) {
       // success callback
       alert(JSON.stringify(result));
    },
   function (e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

Result

[{
   "fileName": "logo.png",
   "filePath": "지정된 경로/main/logo.png",
   "fileSize": 8961,
   "saveDate": "20170201"
}]

remove

parameter의 localFilePath을 기준으로 로컬에 저장된 파일찾아 삭제한다.

options

필드설명M/O
localFilePath로컬파일경로M
   

successCallback

필드설명
result파일 삭제 여부
  

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var localFilePath = '/data/logo.png';
hone.channel.execute('filerepository', 'remove',
    [localFilePath],
   function (result) {
       // success callback
       alert(result ? "삭제되었습니다." : "실패하였습니다.");
    },
   function (e) {
       // error callback
       alert(JSON.stringify(e));
    }
);

Error Code

CodeCauseComment
E10400파라메터 값이 잘못되어 있을 경우 
E10401전달된 액션 값이 알 수 없는 액션일 경우 
E10402원본 URL 정보가 잘못되어 있을 경우 
E10403파일 이름이 잘못되어 있을 경우 
E10404로컬 파일 경로가 잘못되어 있을 경우 
E10450실행 중 오류가 발생 되었을 경우 
E10451실행 중 파일을 찾을 수 없는 경우 
E10452파일 저장시 저장 할 파일이 존재하는 경우 
E10453실행 중 압축 해제시 오류가 발생한 경우 
E10454서버로 부터 전달받은 응답 메시지가 없는 경우 
E10455서버로 부터 전달받은 응답 메시지가 잘못되어 있는 경우 
E10499알 수 없는 오류가 발생 되었을 경우