# uploadFile
Uploads local resources to the cloud storage. If uploaded to the same path, it will be overwritten.
Request parameters
| Field | Description | Data Type | Default | Required |
|---|---|---|---|---|
| cloudPath | Cloud storage path. For naming rules, see File Naming Rules | String | - | Y |
| fileContent | Content of the file to upload | Buffer or fs.ReadStream | - | Y |
Description of Promise return result
| Field | Description | Data Type |
|---|---|---|
| fileID | File ID | String |
| statusCode | HTTP status code returned by the server | Number |
Error return parameter
| Field | Description | Data Type |
|---|---|---|
| errCode | Error code | Number |
| errMsg | Error message, in the format of apiName:fail msg | String |
# Use Case
Promise style
const cloud = require('wx-server-sdk')
const fs = require('fs')
const path = require('path')
exports.main = async (event, context) => {
const fileStream = fs.createReadStream(path.join(__dirname, 'demo.jpg'))
return await cloud.uploadFile({
cloudPath: 'demo.jpg',
fileContent: fileStream,
})
}