微信小程序 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 相关文章推荐
jquery动态加载js三种方法实例
Aug 03 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
快速了解Node中的Stream流是什么
Feb 13 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
JS实现进度条动态加载特效
Mar 25 Javascript
vue 导出文件,携带请求头token操作
Sep 10 Javascript
ES6字符串的扩展实例
Dec 21 Javascript
js实现弹框效果
Mar 24 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
2021年最新CPU天梯图
2021/03/04 数码科技
PHP循环获取GET和POST值的代码
2008/04/09 PHP
php GD绘制24小时柱状图
2008/06/28 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
下载给定网页上图片的方法
2014/02/18 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
快速入手Python字符编码
2016/08/03 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python程序封装为win32服务的方法
2021/03/07 Python
Django的Modelforms用法简介
2019/07/27 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
交通事故被告答辩状
2015/05/22 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
教师网络培训心得体会
2016/01/09 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书