微信小程序 ES6Promise.all批量上传文件实现代码

作者:马小云 时间:2024-02-26 15:32:10 

微信小程序 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];
 }
});

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://www.wxappclub.com/topic/1135

标签:微信小程序,ES6Promise.all
0
投稿

猜你喜欢

  • Python用Try语句捕获异常的实例方法

    2021-07-14 10:28:54
  • Numpy 三维数组索引与切片的实现

    2021-08-17 22:19:35
  • Python要求O(n)复杂度求无序列表中第K的大元素实例

    2023-07-30 13:18:01
  • python批量telnet检测IP地址的端口是否开放

    2023-12-28 12:12:24
  • 打分进化史

    2009-12-24 12:20:00
  • QQ登录Banner之清明概念

    2009-04-15 11:41:00
  • 大幅优化MySQL查询性能的奇技淫巧

    2024-01-27 15:32:52
  • python正则表达式re.match()匹配多个字符方法的实现

    2023-07-30 08:25:16
  • SQLServer 2005 列所有存储过程的语句

    2024-01-18 12:02:34
  • python爬虫解决验证码的思路及示例

    2021-07-21 19:23:04
  • python实现拓扑排序的基本教程

    2021-03-24 04:24:02
  • Python爬虫进阶Scrapy框架精文讲解

    2022-08-21 06:00:16
  • Python assert语句的简单使用示例

    2023-06-12 16:38:58
  • mysql密码忘记怎么办

    2024-01-17 06:20:30
  • 利用Python在一个文件的头部插入数据的实例

    2023-02-06 13:04:33
  • python中创建一个包并引用使用的操作方法

    2023-05-19 03:06:09
  • python Pillow图像降噪处理颜色处理

    2022-08-07 16:11:21
  • Python3.9.1中使用split()的处理方法(推荐)

    2022-04-17 23:16:12
  • Python FastAPI 多参数传递的示例详解

    2023-07-03 01:21:05
  • Mysql数据库使用concat函数执行SQL注入查询

    2024-01-18 04:55:35
  • asp之家 网络编程 m.aspxhome.com