微信小程序 ES6Promise.all批量上传文件实现代码


Posted in Javascript onApril 14, 2017

微信小程序 ES6Promise.all批量上传文件实现代码

客户端

Page({
  onLoad: function() {
    wx.chooseImage({
      count: 9,
      success: function({ tempFilePaths }) {
        var promise = Promise.all(tempFilePaths.map((tempFilePath, index) => {
          return new Promise(function(resolve, reject) {
            wx.uploadFile({
              url: 'https://www.mengmeitong.com/upload',
              filePath: tempFilePath,
              name: 'photo',
              formData: {
                filename: 'foo-' + index,
                index: index
              },
              success: function(res) {
                resolve(res.data);
              },
              fail: function(err) {
                reject(new Error('failed to upload file'));
              }
            });
          });
        }));
        promise.then(function(results) {
          console.log(results);
        }).catch(function(err) {
          console.log(err);
        });
      }
    });
  }
});

服务端

<?php
use IlluminateHttpRequest;
Route::post('/upload', function (Request $request) {
  if ($request->photo->isValid()) {
    $request->photo->storeAs('images/foo/bar/baz', $request->filename . '.' . $request->photo->extension());
    return ['success' => true, 'index' => $request->index];
  }
});

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
实现前后端数据交互方法汇总
Apr 07 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
vue组件生命周期详解
Nov 07 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
微信小程序动态的加载数据实例代码
Apr 14 #Javascript
JAVA中截取字符串substring用法详解
Apr 14 #Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 #jQuery
JavaScript实现的选择排序算法实例分析
Apr 14 #Javascript
简单实现JS上传图片预览功能
Apr 14 #Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 #Javascript
微信小程序中的swiper组件详解
Apr 14 #Javascript
You might like
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python简单实现enum功能的方法
2016/04/25 Python
深入理解python中的atexit模块
2017/03/07 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
基于python指定包的安装路径方法
2018/10/27 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
Python中常用的os操作汇总
2020/11/05 Python
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
机电一体化职业规划书
2014/01/07 职场文书
施工材料员岗位职责
2014/02/12 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
应届生求职自荐信
2014/07/04 职场文书