微信小程序 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 相关文章推荐
javascript 实用的文字链提示框效果
Jun 30 Javascript
jqeury eval将字符串转换json的方法
Jan 20 Javascript
js编码、解码函数介绍及其使用示例
Sep 05 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
javascript中字符串拼接详解
Sep 26 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
vue ajax 拦截原理与实现方法示例
Nov 29 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 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
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
Djang中静态文件配置方法
2015/07/30 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python定时器线程池原理详解
2020/02/26 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
浅析NumPy 切片和索引
2020/09/02 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
最新大学生自我评价
2013/09/24 职场文书
生产管理的三大手法
2013/11/11 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
小学教师事迹材料
2014/01/13 职场文书
社区端午节活动方案
2014/01/28 职场文书
网络技术专业求职信
2014/07/13 职场文书
商场租赁意向书
2014/07/30 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
员工辞职信范文
2015/03/02 职场文书