MFile Framework 에 대한 필수 API 를 정의
File IO 기능에 대한 API 를 제공
Changed in version 2.2.0
Arguments
Example:
var result = M.file.create({
'type': 'DIR',
'path': 'doc://temp'
});
console.log(result);
var result = M.file.create({
type: 'FILE',
path: 'doc://temp/hello.txt'
});
Changed in version 2.2.0
Arguments
Arguments
Example:
M.file.read({
path: 'doc://temp/hello.txt',
encoding: 'UTF-8',
indicator: true,
callback: function(status,result){
console.log(status + JSON.stringify(result));
}
});
M.file.read({
path: '/storage/emulated/0/DCIM/Camera/sample_img.png',
encoding: 'BASE64',
indicator: true,
callback: function(status,result){
console.log(status + JSON.stringify(result));
var imgView = document.getElementById('imageView');
//mime-type은 별도로 스크립트에서 지정 필요
imgView.src = "data:image/png;base64,"+result.data;
}
});
Changed in version 2.2.0
Arguments
Example:
M.file.read({
path: 'doc://temp/hello.txt',
encoding: 'UTF-8',
indicator: true,
}, function(status,result){
console.log(status + JSON.stringify(result));
});
Changed in version 2.2.0
Arguments
Example:
var result = M.file.remove({
type: 'DIR',
path: 'doc://temp/'
});
M.tool.log(result);
alert(JSON.stringify(result));
var result = M.file.remove({
path: 'doc://temp/hello.txt'
});
console.log(result);
Changed in version 2.2.0
Arguments
Example:
var result = M.file.info({
path: 'doc://temp/'
});
console.log(result);
Changed in version 2.2.0
Arguments
Example: 폴더 정보 획득
var result = M.file.list({
path: 'doc://temp/',
filter: 'DIR'
});
console.log(result);
Example: 파일 정보 획득 (temp 폴더내의 파일 정보 획득 예시)
var result = M.file.list({
path: 'doc://temp/',
filter: 'FILE'
});
console.log(result);
Changed in version 2.2.0
Arguments
Arguments
Arguments
Arguments
Example:
M.file.copy({
type: 'FILE',
source: 'doc://temp/hello.txt',
destination: 'doc://temp/hello1.txt',
indicator: true,
progress: function(total, current, setting){
console.log(total, current);
},
finish: function(result){
console.log(result);
}
});
Changed in version 2.2.0
Arguments
Arguments
Arguments
Example:
M.file.copy({
type: 'FILE',
source: 'doc://temp/hello.txt',
destination: 'doc://temp/hello1.txt',
indicator: true,
progress: function(total, current, setting) {
console.log(total, current);
}
}, function(result) {
console.log(result);
});
Changed in version 2.2.0
Arguments
Arguments
Arguments
Arguments
Example:
M.file.move({
type: 'FILE',
source: 'doc://temp/hello.txt',
destination: 'doc://temp/hello1.txt',
indicator: true,
progress: function(total, current, setting){
console.log(total, current);
},
finish: function(result){
console.log(result);
}
});
Changed in version 2.2.0
Arguments
Arguments
Arguments
Example:
M.file.move({
type: 'FILE',
source: 'doc://temp/hello.txt',
destination: 'doc://temp/hello1.txt',
indicator: true,
progress: function(total, current, setting) {
console.log(total, current);
}
}, function(result) {
console.log(result);
});
Changed in version 2.2.0
Arguments
Example:
M.file.write({
path: 'doc://temp/hello.txt',
contents: '안녕하세요.',
encoding: 'UTF-8',
callback: function(result){
console.log(result);
}
});
Changed in version 2.2.0
Arguments
Example:
M.file.write({
path: 'doc://temp/hello.txt',
contents: '안녕하세요.',
encoding: 'UTF-8',
}, function(result) {
console.log(result);
});
Changed in version 2.2.0
Arguments
iOS UTI 지원 타입
UTI | UTType | Description |
---|---|---|
public.data | data | 모든 문서 기본 유형 |
public.item | item | 물리적 계층의 기본 유형 |
public.content | content | 혼합 콘텐츠 기본 유형 |
public.text | text | 모든 텍스트 기본 유형 |
public.image | image | 이미지의 기본 유형 |
public.video | video | 비디오의 기본 유형 |
Example:
M.file.picker({
type: '*/*',
iosType: 'data',
callback: function(status, result){
console.log(result);
}
});