微信小程序 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 相关文章推荐
url 特殊字符 传递参数解决方法
Jan 01 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
Sep 28 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
Nov 17 Javascript
将数字转换成大写的人民币表达式的js函数
Sep 21 Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
判断数组的最佳方法(推荐)
Oct 11 Javascript
JavaScript实现短暂提示框功能
Apr 04 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
JS中一些高效的魔法运算符总结
May 06 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
第八节 访问方式 [8]
2006/10/09 PHP
提升PHP执行速度全攻略
2006/10/09 PHP
默默小谈PHP&amp;MYSQL分页原理及实现
2007/01/02 PHP
一个php导出oracle库的php代码
2009/04/20 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
Python算法应用实战之栈详解
2017/02/04 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
pycharm导入源码的具体步骤
2020/08/04 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
python 实现波浪滤镜特效
2020/12/02 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
机关单位人员学雷锋心得体会
2014/03/10 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
毕业设计论文评语
2014/12/31 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript