• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 基于uni-app实现图片上传JS插件

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了uni-app,图片上传,JS插件等相关知识,希望对您有所帮助

使用前先new 一下

所有方法均返回 promise 对象 可使用then() 写后续业务 或 使用 async await

服务端返回示例

{    "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 为要选择的图片数量 返回 图片缓存路径 数组



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何快速搭建uni-app项目?两种搭建方法分享
  • 移动uni-app项目怎么实现发送位置的地图交互
  • uni-app中怎么开发一个全局弹层组件(代码示例)
  • 遇到的uni-app的坑(uni-easyinput清空值,datetimerange置空)
  • uni-app介绍全局样式引入和底部导航栏开发
  • 解决uni-app入坑集合的一种方案
  • 聊聊怎么将小程序项目转为uni-app项目
  • 浅析uni-app中怎么提交form表单?(代码解析)
  • 一起分析uni-app怎么实现上传图片
  • 看看使用uni-app如何编写一个五子棋小游戏

相关文章

  • 2022-04-29CDR绘制红色枫叶背景插画
  • 2022-04-29详解ThinkPHP6结合GuzzleHTTP发送HTTP请求
  • 2022-04-29phpcms后台上传不了图片怎么办
  • 2022-04-29PhotoShop制作一款简单的螳螂绿色文字主题壁纸
  • 2022-04-29vue.js如何实现弹窗功能
  • 2022-04-29photoshop制作蟒蛇皮纹字效果
  • 2022-04-29DEDECMS注册成功页面加入马上激活链接转向注册邮
  • 2022-04-29Nginx怎么增加SSL模块
  • 2022-04-29如何优化uniapp项目?分享几种优化方案及建议
  • 2022-04-29PhotoShop制作简单的炫光残破文字效果教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
    • Vue中如何根据主题获取不同的资源切换图片
    • 关于24小时快速排名SEO优化关键词排名前三的猫腻
    • Photoshop制作晶莹剔透的音乐水晶球
    • CDR制作冰块立体字
    • 使用Vue实现移动端左滑删除效果
    • 让dedecms友情链接也支持limit
    • Discuz“密码错误次数过多,请15分钟后登陆”
    • CSS对SEO有影响吗
    • php.ini没有extension怎么办

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有