1
0
mirror of https://github.com/sasjs/adapter.git synced 2025-12-11 01:14:36 +00:00

fix: uploading file Buffer with FormData

This commit is contained in:
Saad Jutt
2021-06-10 16:49:20 +05:00
parent c5824a8a8d
commit 22445d1268
2 changed files with 7 additions and 4 deletions

View File

@@ -546,7 +546,7 @@ export class SASViyaApiClient {
*/
public async createFile(
fileName: string,
content: string = '',
contentBuffer: Buffer,
parentFolderPath?: string,
parentFolderUri?: string,
accessToken?: string
@@ -564,15 +564,18 @@ export class SASViyaApiClient {
'Content-Disposition': `filename="${fileName}";`
}
const formData = new NodeFormData()
formData.append('file', contentBuffer, fileName)
const mimeType =
mime.getType(fileName.match(/\.[0-9a-z]+$/i)?.[0] || '') ?? 'text/plain'
return (
await this.requestClient.post<File>(
`/files/files?parentFolderUri=${parentFolderUri}&typeDefName=file#rawUpload`,
content,
formData,
accessToken,
mimeType,
'multipart/form-data; boundary=' + (formData as any)._boundary,
headers
)
).result

View File

@@ -311,7 +311,7 @@ export default class SASjs {
*/
public async createFile(
fileName: string,
content: string,
content: Buffer,
parentFolderPath: string,
parentFolderUri?: string,
accessToken?: string,