后浪云百度小程序教程:cloud.uploadFile

  • cloud.uploadFile

    cloud.uploadFile

    上传文件到云存储空间

    参数

    名称 类型 必须 说明
    option Object
    option.cloudPath String 云存储文件存储路径
    option.fileContent Buffer/ReadableStream 文件内容
    option.contentType String 文件 Conetent-Type
    option.contentLength String 文件:Content-Length

    返回值 Promise

    resolve 结果:

    名称 类型 说明
    requestID String 请求 ID
    fileID String 文件 ID
    statusCode Number 云存储服务器返回状态码

    reject 结果:

    名称 类型 说明
    code String 错误码
    message String 错误信息

    代码示例

     
     
     
    1. const cloud = require('swan-server-sdk')
    2. const path = require('path')
    3. const fs = require('fs')
    4. const util = require('util')
    5. exports.main = async (event, context) => {
    6. cloud.init(context)
    7. const filePath = path.join(__dirname, 'demo.jpg');
    8. const fileStream = fs.createReadStream(filePath);
    9. const fileStats = await util.promisify(fs.stat)(filePath)
    10. const res = await cloud.storage().uploadFile({
    11. cloudPath: 'photo/demo.jpg',
    12. fileContent: fileStream,
    13. contentType: 'image/jpeg',
    14. contentLength: fileStats.size
    15. })
    16. return res.fileID
    17. }
    THE END