您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 湘西分类信息网,免费分类信息发布

基于uni-app实现图片上传JS插件

2024/4/14 0:38:54发布6次查看
相关学习推荐:javascript(视频)
使用前先new 一下所有方法均返回 promise 对象 可使用then() 写后续业务 或 使用 async await预览一下体验一下h5 地址 http://uni_upload.gek6.com/uploader/#/
服务端返回示例{ "code":0, "msg":"上传成功", "data":"http://www.test.com/uploads/20190227/f2824d2d4dc38f30699f816226b4a578.jpg"}复制代码
直接上源码/* 2019-02-27 lane 封装 uni-app 图片上传功能 使用前先new 一下 所有方法均返回 promise 对象 可使用then() 写后续业务 或 使用 async await 服务端返回示例 { "code":0, "msg":"上传成功", "data":"http://www.test.com/uploads/20190227/f2824d2d4dc38f30699f816226b4a578.jpg" } choose 选择图片 参数 num 为要选择的图片数量 upload_one 上传一张图片 参数 path 选择成功后返回的 缓存文件图片路径 upload 上传多张图片 参数 path_arr 选择图片成功后 返回的图片路径数组 choose_and_upload 选择图片并上传 参数 num 为要选择的图片数量 */// 引入配置信息或者自己创建个 config 对象// import config from "../config.js";let config = { // 上传图片的api upload_img_url:'http://uni_upload.gek6.com/index.php/index/upload'}class uploader { constructor() { } choose(num) { return new promise((resolve, reject) => { uni.chooseimage({ count: num, success(res) { // console.log(res); // 缓存文件路径 resolve(res.tempfilepaths) }, fail(err) { console.log(err) reject(err) } }) }) } upload_one(path) { return new promise((resolve, reject) => { uni.showloading({ title:'上传中' }) uni.uploadfile({ url: config.upload_img_url, //仅为示例,非真实的接口地址 filepath: path, name: 'file', success: (uploadfileres) => { if("string"===typeof uploadfileres.data){ resolve(json.parse(uploadfileres.data).data) }else{ resolve( uploadfileres.data.data ) } }, complete() { uni.hideloading() } }); }) } upload(path_arr) { let num = path_arr.length; return new promise(async (resolve, reject) => { let img_urls = [] for (let i = 0; i < num; i++) { let img_url = await this.upload_one(path_arr[i]); console.log(img_url) img_urls.push(img_url) }; console.log("全部上传成功") resolve(img_urls) }) } choose_and_upload(num) { return new promise(async (resolve, reject) => { let path_arr = await this.choose(num); let img_urls = await this.upload(path_arr); resolve(img_urls); }) }}export default uploader;复制代码
choose 选择图片参数 num 为要选择的图片数量返回 图片缓存路径 数组复制代码
upload_one 上传一张图片参数 path 选择成功后返回 远程图片路径复制代码
upload 上传多张图片参数 path_arr 选择图片成功后 返回远程图片路径数组复制代码
choose_and_upload 选择图片并上传参数 num 为要选择的图片数量 返回 图片缓存路径 数组复制代码
了解更多其他精品文章,敬请关注uni-app栏目~
以上就是基于uni-app实现图片上传js插件的详细内容。
湘西分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录