1
0
mirror of https://github.com/sasjs/adapter.git synced 2026-01-17 09:00:06 +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( public async createFile(
fileName: string, fileName: string,
content: string = '', contentBuffer: Buffer,
parentFolderPath?: string, parentFolderPath?: string,
parentFolderUri?: string, parentFolderUri?: string,
accessToken?: string accessToken?: string
@@ -564,15 +564,18 @@ export class SASViyaApiClient {
'Content-Disposition': `filename="${fileName}";` 'Content-Disposition': `filename="${fileName}";`
} }
const formData = new NodeFormData()
formData.append('file', contentBuffer, fileName)
const mimeType = const mimeType =
mime.getType(fileName.match(/\.[0-9a-z]+$/i)?.[0] || '') ?? 'text/plain' mime.getType(fileName.match(/\.[0-9a-z]+$/i)?.[0] || '') ?? 'text/plain'
return ( return (
await this.requestClient.post<File>( await this.requestClient.post<File>(
`/files/files?parentFolderUri=${parentFolderUri}&typeDefName=file#rawUpload`, `/files/files?parentFolderUri=${parentFolderUri}&typeDefName=file#rawUpload`,
content, formData,
accessToken, accessToken,
mimeType, 'multipart/form-data; boundary=' + (formData as any)._boundary,
headers headers
) )
).result ).result

View File

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