1.0.2 • Published 1 month ago

@lx-frontend/wx-file-upload v1.0.2

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
1 month ago

@lx-frontend/file-upload

详细用法请查阅文档网页

小程序和网页通用上传资源库,用户上传图片、音频、文件

Usage

在小程序中:

  1. 引入包
const fileUpload = require('@lx-frontend/file-upload');

上传图片

wx.chooseImage({
  'sizeType': ['compressed'],
  success: async (res) => {
    console.log('chooseImage res', res)
    const [ localPath ] = res.tempFilePaths
    const upRes = await fileUpload({
      platform: 'mp',
      uploadType: 'image',
      configUrl: 'https://q.test.dos.lixinchuxing.cn/api/v1/upload/em_addition_repair_reason',
      filePath: localPath,
      header: { // 传递鉴权头2选1
        Cookie: 'session=15417714-20a3-4458-94f9-fd83ef67cb6a',
        'access-token': 'xxx'
      }
    })

    console.log('upRes', upRes)
  }
})

返回数据格式:

{
    "code":0,
    "data":[
        {
            "image":"https://test-images-cdn.lxusercontent.com/em_addition/repair_reason/g_zhongsheng/2021-02-20/25Lozpp9wHGgEUG3mBZELT.png",
            "key":"",
            "thumbnail_image":"https://test-images-cdn.lxusercontent.com/em_addition/repair_reason/g_zhongsheng/2021-02-20/25Lozpp9wHGgEUG3mBZELT.png?x-oss-process=image/resize,w_300/quality,q_80",
            "upload_image":"https://test-images-cdn.lxusercontent.com/em_addition/repair_reason/g_zhongsheng/2021-02-20/25Lozpp9wHGgEUG3mBZELT.png"
        }
    ],
    "message":"ok"
}

上传音频

const record = wx.getRecorderManager()
record.start({
  format: 'mp3'
})

record.onStop(async function (res) {
  console.log('record res', res)
  const recordRes = await fileUpload({
    platform: 'mp',
    uploadType: 'audio',
    configUrl: 'https://q.test.dos.lixinchuxing.cn/api/v1/upload/em_addition_repair_reason_audio',
    filePath: res.tempFilePath,
    header: {
      Cookie: 'session=15417714-20a3-4458-94f9-fd83ef67cb6a'
    }
  })
  console.log('recordRes', recordRes)
})

setTimeout(() => {
  record.stop()
}, 2000)

返回数据格式:

{
    "code":0,
    "data":[
        {
            "key":"",
            "url":"https://test-images-cdn.lxusercontent.com/em_addition/repair_reason_audio/g_zhongsheng/2021-02-20/ffhxQtWr7Nfc7isziE28Tm.mp3"
        }
    ],
    "message":"ok"
}

参数说明

参数说明类型可选值默认值必填
platform平台Stringmp/webMp
uploadType上传资源类型StringImage/audioimage
configUrl每个新类型上传后台都会给一个 type,追加到项目上传url后面,格式:https://项目域名/api/v1/upload/${type},举例: https://q.test.dos.lixinchuxing.cn/api/v1/upload/em_addition_repair_reasonString--
filePath小程序为选取资源的 tempFilePaths 字段,web 为form表单选择文件字段。String--
header鉴权请求头,需要拿项目的 session/access-token 去指定url换成上传配置。举例:{ Cookie: 'session=15417714-20a3-4458-94f9-fd83ef67cb6a' } 或 { 'access-token': 'xxx' }Object-{}
1.0.2

1 month ago

1.0.1

2 months ago

0.3.1

3 months ago

0.1.3-beta.1

10 months ago

0.1.2-beta.0

10 months ago

0.1.2-beta.1

10 months ago

0.2.1-beta.1

8 months ago

0.1.3-beta.0

10 months ago

0.2.1

7 months ago

0.1.2

10 months ago

0.1.3

10 months ago

0.1.1

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago

0.0.1

11 months ago