说明,本插件提供安卓图片,视频,文件选择功能,可自定义文件分类,文件扩展名过滤,微信,qq文件选择。仅支持android。

使用方法

  • 引入插件:

    var fs = uni.requireNativePlugin("YSCloud-FS-Picker")
  1. 文件选择器(起始目录自定义)

                 fs.pickFile({
                     title:    '选择文件',
                     scan:    ['/storage/emulated/0/'],//文件起始目录
                     filter:    ['png', 'jpg', 'doc', 'docx', 'xls', 'xlsx', 'pdf', 'zip', 'ppt'],//文件类型
                     issingle:false // issingle true  单选 ,false  多选
                 }, (ret) => {
                     plus.nativeUI.alert(JSON.stringify(ret));
                 });
  2. 扫描文件(文件分类自定义)

                 fs.pickCustom({
                     title:'文件分类',
                     custom:{
                         '图片':['jpg', 'png', 'gif'],
                         '视频':['mp4', 'avi', 'rmvb', '3gp'],
                         '文档':['doc', 'docx','xls', 'xlsx', 'ppt', 'pdf'],
                         '音频':['mp3', 'wav'],
                         '压缩包':['zip','rar'],
                         '安装包':['apk']
                     },
                     issingle:false // issingle true  单选 ,false  多选
                 }, (ret) => {
                     plus.nativeUI.alert(JSON.stringify(ret));
                 });
  3. 选择图片(多选或单选)

                 fs.pickImage({
                     issingle:true // issingle true  单选 ,false  多选
                 },(ret) => {
                     plus.nativeUI.alert(JSON.stringify(ret));
                 });
  4. 选择视频(多选或单选)

                 fs.pickVideo({
                     issingle:false // issingle true  单选 ,false  多选
                 },(ret) => {
                     plus.nativeUI.alert(JSON.stringify(ret));
                 });
  5. 扫描QQ接收的文件(文件分类自定义)

                 fs.pickQQ({
                     title:'选择QQ文件',
                     custom:{
                         '图片':['jpg', 'png', 'gif'],
                         '视频':['mp4', 'avi', 'rmvb', '3gp'],
                         '文档':['doc', 'docx','xls', 'xlsx', 'ppt', 'pdf'],
                         '音频':['mp3', 'wav'],
                         '压缩包':['zip','rar'],
                         '安装包':['apk']
                     },
                     issingle:false // issingle true  单选 ,false  多选
                 }, (ret) => {
                     plus.nativeUI.alert(JSON.stringify(ret));
                 });
  6. 扫描微信接收的文件(文件分类自定义)

                 fs.pickWeChat({
                     title:'选择微信文件',
                     custom:{
                         '图片':['jpg', 'png', 'gif'],
                         '视频':['mp4', 'avi', 'rmvb', '3gp'],
                         '文档':['doc', 'docx','xls', 'xlsx', 'ppt', 'pdf'],
                         '音频':['mp3', 'wav'],
                         '压缩包':['zip','rar'],
                         '安装包':['apk']
                     },
                     issingle:false // issingle true  单选 ,false  多选
                 }, (ret) => {
                     plus.nativeUI.alert(JSON.stringify(ret));
                 });
  • 注意事项:

  1. 部分vue源码

    `javascript
<template>    
    <view class="page">
            <button type="primary"  @click="pickFile">文件选择器(起始目录自定义)</button>
            <button type="primary"  @click="pickCustom">扫描文件(文件分类自定义)</button>
            <button type="primary"  @click="pickImage">选择图片(多选或单选)</button>
            <button type="primary"  @click="pickVideo">选择视频(多选或单选)</button>
            <button type="primary"  @click="pickQQ">扫描QQ接收的文件(文件分类自定义)</button>
            <button type="primary"  @click="pickWeChat">扫描微信接收的文件(文件分类自定义)</button>
    </view>
</template>

<script>
    // 获取 module 
    var fs = uni.requireNativePlugin("YSCloud-FS-Picker")
    export default {
        methods: {
            pickFile() {
                fs.pickFile({
                    title:    '选择文件',
                    scan:    ['/storage/emulated/0/'],
                    filter:    ['png', 'jpg', 'doc', 'docx', 'xls', 'xlsx', 'pdf', 'zip', 'ppt'],
                    issingle:false // issingle true  单选 ,false  多选
                }, (ret) => {
                    plus.nativeUI.alert(JSON.stringify(ret));
                });
            },

            pickCustom() {
                fs.pickCustom({
                    title:'文件分类',
                    custom:{
                        '图片':['jpg', 'png', 'gif'],
                        '视频':['mp4', 'avi', 'rmvb', '3gp'],
                        '文档':['doc', 'docx','xls', 'xlsx', 'ppt', 'pdf'],
                        '音频':['mp3', 'wav'],
                        '压缩包':['zip','rar'],
                        '安装包':['apk']
                    },
                    issingle:false // issingle true  单选 ,false  多选
                }, (ret) => {
                    plus.nativeUI.alert(JSON.stringify(ret));
                });
            },

            pickImage(){
                fs.pickImage({
                    issingle:true // issingle true  单选 ,false  多选
                },(ret) => {
                    plus.nativeUI.alert(JSON.stringify(ret));
                });
            },

            pickVideo(){
                fs.pickVideo({
                    issingle:false // issingle true  单选 ,false  多选
                },(ret) => {
                    plus.nativeUI.alert(JSON.stringify(ret));
                });
            },

            pickQQ(){
                fs.pickQQ({
                    title:'选择QQ文件',
                    custom:{
                        '图片':['jpg', 'png', 'gif'],
                        '视频':['mp4', 'avi', 'rmvb', '3gp'],
                        '文档':['doc', 'docx','xls', 'xlsx', 'ppt', 'pdf'],
                        '音频':['mp3', 'wav'],
                        '压缩包':['zip','rar'],
                        '安装包':['apk']
                    },
                    issingle:false // issingle true  单选 ,false  多选
                }, (ret) => {
                    plus.nativeUI.alert(JSON.stringify(ret));
                });
            },
            pickWeChat(){
                fs.pickWeChat({
                    title:'选择微信文件',
                    custom:{
                        '图片':['jpg', 'png', 'gif'],
                        '视频':['mp4', 'avi', 'rmvb', '3gp'],
                        '文档':['doc', 'docx','xls', 'xlsx', 'ppt', 'pdf'],
                        '音频':['mp3', 'wav'],
                        '压缩包':['zip','rar'],
                        '安装包':['apk']
                    },
                    issingle:false // issingle true  单选 ,false  多选
                }, (ret) => {
                    plus.nativeUI.alert(JSON.stringify(ret));
                });
            }
        }
    }
</script>

<style>
    button {
        margin: 50rpx 30rpx;
    }
</style>

预览效果

1.功能列表

2.文件选择

3.文件分类

4.选择QQ文件

5.选择微信文件

  1. 安卓版demo apk下载

扫码添加技术微信支持,备注说明对应的插件名称

咨询电话: 400-008-1668
邮箱:marketing@yszyun.com

文档更新时间: 2022-05-09 16:29   作者:linjunlong