UIMediaScanner从相册读取资源的功能

时间:2023-03-09 03:45:39
UIMediaScanner从相册读取资源的功能
iPhone的照片上传到了iCloud,本地的照片就被压缩,每当你要查看这些照片的时候就需要下载,不然上传的图片就是缩略图。
//图片多张选择
function select_album(max, cbk) {
var mediaScanner = api.require('UIMediaScanner');
mediaScanner.open({
exchange: true,
column: 4,
classify: false,
max: max,
sort: {
key: 'time',
order: 'desc'
},
texts: {
stateText: '已选择*项',
cancelText: '取消',
finishText: '完成'
},
styles: {
bg: '#fff',
mark: {
icon: '',
position: 'bottom_left',
size: 20
},
nav: {
bg: '#519ade',
stateColor: '#fff',
stateSize: 18,
cancelBg: 'rgba(0,0,0,0)',
cancelColor: '#000',
cancelSize: 18,
finishBg: 'rgba(0,0,0,0)',
finishColor: '#000',
finishSize: 18
}
}
}, function(ret) {
if(ret && ret.list.length > 0) {
var length = ret.list.length;
for(var i = 0; i < length; i++) {
//在 iOS 平台上需要先调用 transPath 接口将路径转换之后才能读取目标资源媒体文件。
mediaScanner.transPath({
path: ret.list[i].path
}, function(ret) {
cbk(ret)
});
}
}
});
}

android 不建议使用scrollToBottom这个参数,如果想要获取最新图片可以通过时间排序 使用参数sort:

类型:JSON 对象
描述:(可选项)图片排序方式
内部字段:
{
    key: 'time',    //(可选项)字符串类型;排序方式,默认:'time'
                    //取值范围:
                    //time(按图片创建时间排序)
    order: 'desc'   //(可选项)字符串类型;默认:'desc'
                    //取值范围:
                    //asc(旧->新)
                    //desc(新->旧)
}