脚本宝典收集整理的这篇文章主要介绍了基于uni-app实现图片上传JS插件,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
相关学习推荐:javascript(视频)
{ "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;复制代码
参数 num 为要选择的图片数量 返回 图片缓存路径 数组复制代码
参数 path 选择成功后返回 远程图片路径复制代码
参数 path_arr 选择图片成功后 返回远程图片路径数组复制代码
参数 num 为要选择的图片数量 返回 图片缓存路径 数组复制代码
以上就是基于uni-apP实现图片上传JS插件的详细内容,更多请关注脚本宝典其它相关文章!
以上是脚本宝典为你收集整理的基于uni-app实现图片上传JS插件全部内容,希望文章能够帮你解决基于uni-app实现图片上传JS插件所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。