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:
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user