《微信小程序开发从入门到实战》学习四十四

news/2024/7/20 3:19:26 标签: 学习, 微信小程序, 小程序

4.3 云开发文件存储

4.3.4 删除文件

小程序端和云函数端,都可以调用API删除云空间中的文件,这两个API的参数和回调函数参数都是一样。每次调用API最多删除50个文件。使用方法如下代码所示:

// 回调风格的API

  wx.cloud.deleteFile({

    fileList: ['cloud://xxx/example.png'], // FileID数组

    success: res => {

      // handle success

      console.log(res.fileList) //fileList是一个Object[]数组,

    },

    fail: err => {

      //handle err

    }

  })

执行成功后,res.fileList属性即Object数组,有一个Object对象,该对象有三个字段,fileID,status和errMsg。status为状态码,为0表示删除成功,errMsg为删除操作得到的信息,成功为OK,失败返回失败原因。

(代码敲完,忘了在fileList修改添加真正的fileID,保存编译后返回status为1,errMsg为"STORAGE_FILE_NONEXIST"。修改成功后,status为0,errMsg为OK,开心。

之后将文件夹中图片的fileID添加入fileList,再执行删除操作。在云开发平台文件存储看到文件消失,但文件夹还在,返回上一级刷新后,文件夹消失了。看来空文件夹刷新后会消失

4.3.6 获取文件临时url

有时需要用云空间中的文件FileID获取文件的真实链接,可以通过wx.cloud.getTempFileURL方法来实现,代码如下:

  // 回调风格的API

  wx.cloud.getTempFileURL({

    fileList: ['cloud://xxx.png'],

    success: res => {

      console.log(res.fileList)

      /*

      fileList 是一个有如下结构的对象数组

      [{

        fileID: 'cloud://xxx.png', 文件ID

        tempFileUrl: '', 文件的临时网络链接

        maxAge: 120 * 60 * 1000,// 有效期,单位为秒,默认为86400秒,即一天

      }]

      实际执行成功后发现里面还有两个参数status,为0成功,errMsg为ok

      */

    },

    fail: err => {

      // handle err

    }

  })

  // Promise风格的API

  wx.cloud.getTempFileURL({// 将fileList参数改为Object[]类型,可以自定义临时URL的有效时间

    fileList: [{

      fileID: 'cloud://xxx.png',

      maxAge: 60 * 60, // 修改有效时间为1小时,最大不能超过1天

    }]

  }).then(res => {

    // get temp file URL

    console.log(res.fileList)

  }).catch(error => {

    // handle error

  })

(回调函数执行完毕,返回的maxAge真的变为3600了,不再是864000了,开心)


http://www.niftyadmin.cn/n/5247920.html

相关文章

【.NET Core】Linq查询运算符(二)

【.NET Core】Linq查询运算符(二) 文章目录 【.NET Core】Linq查询运算符(二)一、概述二、生成运算2.1 DefaultIfEmpty2.2 Empty2.3 Range2.4 Repeat 三、相等运算3.1 SequenceEqual 四、元素运算4.1 ElementAt4.2 ElementAtOrDef…

在JSP项目中编写一个接口返回JSON 供JSP界面异步请求数据

首先 我们要引入json处理的依赖工具 在 pom.xml文件的 dependency 标签中加入如下代码 <dependency><groupId>com.googlecode.json-simple</groupId><artifactId>json-simple</artifactId><version>1.1.1</version> </dependenc…

PHP介绍及安装

一、PHP语言介绍 1. PHP是一种用于创建动态交互性网站的服务器端脚本语言。PHP文件通常包含HTML标签和一些PHP脚本代码,这些PHP代码可以放置在文档的任意位置。 2. PHP文件是什么 PHP文件是一种包含有效的HTML、JavaScript代码和PHP代码的文件。PHP代码在服务器上执行,并将…

为什么你的需求总是被开发喷?

作为一个开发者&#xff0c;我可以给你一些可能的原因&#xff0c;解释为什么你的需求总是被开发喷。 首先&#xff0c;需求可能不够清晰和具体。当你提出一个模糊的需求时&#xff0c;开发者很难理解你想要什么。他们可能会提出很多问题来澄清需求&#xff0c;或者他们可能会…

星融元携手世纪互联打造全域托管云,赋能企业数字化转型!

近日&#xff0c;星融元数据技术有限公司&#xff08;以下简称“星融元”&#xff09;与北京世纪互联宽带数据中心有限公司&#xff08;以下简称“世纪互联”&#xff09;签署生态战略合作协议&#xff0c;双方将在全域托管云场景化方案建设和市场推广领域展开深入合作&#xf…

采用轨到轨输出设计 LTC6363HMS8-2、LTC6363HMS8-1、LTC6363HRD、LTC6363IDCB差分放大器I

产品详情 LTC6363 系列包括四个全差分、低功耗、低噪声放大器&#xff0c;具有经优化的轨到轨输出以驱动 SAR ADC。LTC6363 是一款独立的差分放大器&#xff0c;通常使用四个外部电阻设置其增益。LTC6363-0.5、LTC6363-1 和 LTC6363-2 都有内部匹配电阻&#xff0c;可分别创建…

Spring Security OAuth2 自定义(增强)token信息

前言 Spring Security OAuth2提供了默认的token生成方式&#xff0c;但是有时候我们需要token携带一些我们自定义的信息&#xff0c;例如用户名、id等&#xff0c;这就需要我们自定义token信息 自定义token主要流程 1、自定义TokenEnhancer 2、将自定义的TokenEnhancer加入…

分布式系统CAP理论与BASE理论

CAP理论 Cap理论又被称作布鲁尔定理&#xff08;Brewers theorem&#xff09;&#xff0c;它指出对于一个分布式系统来说&#xff0c;不可能同时满足如下三点&#xff1a; 一致性&#xff08;Consistency&#xff09; 可用性&#xff08;Availability&#xff09; 分区容错性…