android上传插件下载,附件选择上传下载APP-H5-小程序

更新记录

1.2.4(2021-04-14)

1.修复下载进度条未显示问题;

2.增加取消下载

1.2.3(2021-04-12)

修复H5端第二次打开文件管理器时未清除上一次加载dom的问题

查看更多

平台兼容性

app

微信小程序

支付宝小程序

百度小程序

字节小程序

QQ小程序

快应用

3.1.1 app-vue app-nvue

×

×

×

×

×

h5-Safari

Android Browser

微信浏览器(Android)

QQ浏览器(Android)

Chrome

IE

Edge

Firefox

pc-Safari

l-file

完整示例可导入示例项目运行

不要期待更新,我很懒~

希望能帮到你!

使用说明

属性

是否必填

值类型

返回值

说明

@up-success

CallBack

{name,data}

上传成功回调

ref调用

作用

方法

传入参数类型

说明

下载

download

type='save'为保存到本地,默认为获取临时路径

预览

open

URL

预览文件

上传

upload

Object

上传文件,参数见下方函数说明

vue:

// 以下代码写于根目录下第一个view顶部或跟在自定义导航栏后面

ref="lFile"

@up-success="upSuccess"

>

函数说明

/* 预览临时文件 */

this.$refs.lFile.download({url})

.then(path=>{

this.$refs.lFile.open(path);

});

/**

* 保存到本地

* type 非save为临时下载

* customName 仅type=save生效 附件自定义名称需带后缀,自定义目录需以/结尾

* DownloadOptions 仅type=save生效 可选参数(http://www.html5plus.org/doc/zh_cn/downloader.html#plus.downloader.DownloadOptions)

* 默认下载到_downloads/files/ 可通过DownloadOptions自定义

*/

this.$refs.lFile.download({

url, //必填,附件网络地址

type:'save', //选填,非save为临时下载

customName:'自定义文件名需要带后缀.jpg',

//...DownloadOptions直接写key:value

// 例如:

method: 'GET'

})

.then(path=>{

this.localPath = path;

});

/*

选择文件并上传

currentWebview=当前窗口,仅app端需要传,且必传

url=上传服务器地址,必填

name=上传文件的key(选填,默认为file)

header=请求头(选填)

*/

this.$refs.lFile.upload({

// #ifdef APP-PLUS

currentWebview: this.$mp.page.$getAppWebview(),

// #endif

url: '', //你的上传附件接口地址

name: 'file',

header: {'Authorization':'token'},

// body参数直接写key,value,如:

// key1: 'value1',

// key2: 'value2',

});

温馨提示

文件上传

如不清楚怎么调用可导入完整示例可查看使用方式

APP端请优先联调Android,上传成功后再运行iOS端,如iOS返回status=0则需要后端开启允许跨域;

header的Content-Type类型需要与服务端要求一致,否则收不到附件(服务端若没有明文规定则可不写,使用默认匹配)

java不清楚怎么配置跨域可以找我;若是php,跨域需要注意不能配置为*星号,需为file单独设置跨域,具体百度~

欢迎加入QQ讨论群:701468256

欢迎加入QQ讨论群:701468256

欢迎加入QQ讨论群:701468256

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值