Skip to the content.

File Upload

文件上传示例,包括基础上传和附加元数据的场景。

基础文件上传

import { Fetcher, file } from 'es-fetch-api'

const { exec } = new Fetcher('https://example.com/api/v1')

export const uploadAvatar = avatarFile =>
    exec('users/avatar', file('avatar', avatarFile))

文件上传并附加元数据

import { Fetcher, file } from 'es-fetch-api'

const { exec } = new Fetcher('https://example.com/api/v1')

export const uploadWithMetadata = (imageFile, metadata) =>
    exec('uploads', [
        ...file('image', imageFile),
        (ctx, next) => {
            ctx.body.append('metadata', JSON.stringify(metadata))
            return next()
        }
    ])

注意: