更新记录

0.0.2(2025-04-12)

修改文档

0.0.1(2025-04-12)

更新日志

1.0.0(2025-04-12)

项目提交

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.57,Android:4.4,iOS:不支持,HarmonyNext:不支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

iboxs-choosemedia

开发文档

// 本插件仅测试过在uniappx上的反应,使用uniappx,不支持vue2,使用kotlin混编 //本插件尚未在生产环境进行测试,目前正在作者的项目里使用,项目尚未上线,请先行下载试用,检查无误再购买使用(需要自定义基座)

  • 本插件需要文件读写权限及相机权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
    <uses-permission android:name="android.permission.CAMERA" />
  • 使用前,请注册两个页面:(这两个页面就是内部用于选择图片和预览图片的)

    {
    "path": "uni_modules/iboxs-choosemedia/pages/choose",
    "style": {
        "navigationBarTitleText": "选择图片",
        "navigationStyle": "custom",
        "navigationBarTextStyle": "white",
        "backgroundColorContent": "#484848"
    }
    },
    {
    "path" : "uni_modules/iboxs-choosemedia/pages/preview",
    "style" : 
    {
        "navigationBarTitleText": "预览图片",
        "navigationStyle": "custom",
        "navigationBarTextStyle": "white",
        // "hideBottomNavigationIndicator": true,
        "hideStatusBar": true,
        "backgroundColorContent": "#000"
    }
    }
  • 本插件具备以下接口和功能

    • 选择媒体文件(目前支持选择图片/视频)【chooseImage(chooseOptions)】
import { chooseImage } from '@/uni_modules/iboxs-choosemedia';
chooseImage({
    type:'image',    //限制媒体(image为选择图片,video为选择视频,all为选择图片和视频)
    count:count,    //最大选择数量(不传为不限制)
    camera:false,  //是否支持直接拍照
    compress:0,  //0显示原图选款,用户决定,1为不显示直接压缩,2为不显示返回原图
    success(res:UTSJSONObject[]) {
        console.log('收到页面回调',res); 
        this.list=res;
        that.$forceUpdate()
    },
    fail(reson:String) {
        uni.showToast({
            title:reson,
            icon:'error'
        });
    }
} as chooseOptions)
    * 响应参数(utsjsonobject[]类型)
{
    from:'camera',  //来源(camera为相机拍摄,album为从相册中选择的)
    compress:true,  //文件是否被压缩(false为原图,true为压缩过)
    type:"image",   //文件类型(image图片,video视频)
    uri:uri,        //文件链接
    thumb:uri,      //缩略图地址(图片为与uri参数一致,视频为视频的缩略图)
    ext:'png',   //文件扩展名
    duration:0   //视频时长(图片返回0,视频为视频时长,单位秒)
}
* 预览图片【previewImage(previewOptions)】
for(var it in mediaList){
    queryList.push({
        type:it.type,     //预览的文件类型(image图片,video视频)
        uri:it.file as String  //预览的文件地址(图片或者视频)
    } as previewMedia);
}
previewImage({
    list:queryList
});

其他更多样式、页面使用方法和参数,请参考示例项目。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> <uses-permission android:name="android.permission.CAMERA" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问