filerepository
Contents
save
parameter의 originalURL을 통해 원본 파일을 로컬 저장 후 저장된 파일의 정보를 JSON object 형태로 반환한다.
파일의 형태는 (json, xml, image... 등이 있다.)
options
필드 | 설명 | M/O |
---|---|---|
originalURL | 원본URL | M |
fileName | 파일이름 | M |
isCompress | zip 파일압축여부 (압축파일이면 다운받은 후 압축을 해제) 해당 옵션은 압축된 경우에만 기술
| 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));
}
);
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": "대상 파일",
"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"
}]
"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));
}
);
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"
}]
"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));
}
);
hone.channel.execute('filerepository', 'remove',
[localFilePath],
function (result) {
// success callback
alert(result ? "삭제되었습니다." : "실패하였습니다.");
},
function (e) {
// error callback
alert(JSON.stringify(e));
}
);
Error Code
Code | Cause | Comment |
---|---|---|
E10400 | 파라메터 값이 잘못되어 있을 경우 | |
E10401 | 전달된 액션 값이 알 수 없는 액션일 경우 | |
E10402 | 원본 URL 정보가 잘못되어 있을 경우 | |
E10403 | 파일 이름이 잘못되어 있을 경우 | |
E10404 | 로컬 파일 경로가 잘못되어 있을 경우 | |
E10450 | 실행 중 오류가 발생 되었을 경우 | |
E10451 | 실행 중 파일을 찾을 수 없는 경우 | |
E10452 | 파일 저장시 저장 할 파일이 존재하는 경우 | |
E10453 | 실행 중 압축 해제시 오류가 발생한 경우 | |
E10454 | 서버로 부터 전달받은 응답 메시지가 없는 경우 | |
E10455 | 서버로 부터 전달받은 응답 메시지가 잘못되어 있는 경우 | |
E10499 | 알 수 없는 오류가 발생 되었을 경우 | |