微信小程序 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图片播放8款精美插件分享
Feb 17 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
javascript中 try catch用法
Aug 16 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 Javascript
openlayers实现图标拖动获取坐标
Sep 25 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
简单的三步vuex入门
2018/05/20 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
Python在图片中添加文字的两种方法
2017/04/29 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
电子信息专业自荐书
2014/02/04 职场文书
物理力学求职信
2014/02/18 职场文书
小学五年级学生评语
2014/04/22 职场文书
工程承诺书怎么写
2014/05/24 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
八年级作文之感恩
2019/11/22 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers