IN THIS ARTICLE
This article demonstrates how to use the uploadUrl
response from the Generate File Upload Url endpoint to upload a file to a site's Media Manager.
This endpoint uses the upload token included in the url for authorization. No additional authorization is needed.
Copy Code
PUT {{generateFileUploadUrlResponse.uploadUrl}}
Name | Type | Optional | Description |
---|---|---|---|
Content-Type | string | no | File content type. For example, "image/jpeg" for a jpg file. |
Name | Type | Optional | Description |
---|---|---|---|
filename | string | no | File name that appears in the media manager. Include the file's extension in the name to prevent potential errors. |
Note: In case of failure due to incorrect
mimeType
, include the file's extension in thefilename
parameter and set theContent-Type
to 'application/octet-stream'. Doing this allows Wix servers to detect the correct content type of the file.
Copy Code
async function uploadMyFile(uploadUrl, fileContent) {const params = {'filename':'my-audo-track.mp3'};const headers = {'Content-Type': 'application/octet-stream'}const uploadResponse = await httpClient.put( uploadUrl, fileContent, { headers, params } );return uploadResponse;}
Copy Code
{"file": {"id": "2acbb8_86485e224dd84143ba2f228777217bb7~mv2.jpeg","displayName": "file.jpg","url": "https://static.wixstatic.com/media/2acbb8_86485e224dd84143ba2f228777217bb7~mv2.jpeg","parentFolderId": "media-root","hash": "cf96f0567ed967f02bc9580ab8db86be","sizeInBytes": "15359","private": false,"mediaType": "IMAGE","media": {"image": {"image": {"id": "2acbb8_86485e224dd84143ba2f228777217bb7~mv2.jpeg","url": "https://static.wixstatic.com/media/2acbb8_86485e224dd84143ba2f228777217bb7~mv2.jpeg","height": 226,"width": 370,"filename": "myfilename.jpg","sizeInBytes": "15359"},"faces": []}},"operationStatus": "READY","thumbnailUrl": "https://static.wixstatic.com/media/2acbb8_86485e224dd84143ba2f228777217bb7~mv2.jpeg","labels": [],"createdDate": "2022-09-11T15:13:24.000Z","updatedDate": "2022-09-11T15:13:24.000Z"}}
The response will include an HTTP status code.
Was this helpful?