微信小程序 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中使用$(#form).submit()重写提交表单无效原因分析及解决
Mar 25 Javascript
js中的json对象详细介绍
Oct 29 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
javascript动态添加删除tabs标签的方法
Jul 06 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
处理单名多值表单的详解
2013/06/08 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python高级用法总结
2018/05/26 Python
python中的decorator的作用详解
2018/07/26 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
python 写一个性能测试工具(一)
2020/10/24 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
工厂会计员职责
2014/02/06 职场文书
建筑横幅标语
2014/10/09 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
超强台风观后感
2015/06/09 职场文书
工程主管竞聘书
2015/09/15 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
Linux安装apache服务器的配置过程
2021/11/27 Servers