Here is the code for better understanding,
const filePath = 'file.png';
const stats = fs.statSync(filePath);
const fileSizeInBytes = stats.size;
const fileStream = fs.createReadStream(filePath);
const formData = new FormData();
formData.append('file', fileStream, { knownLength: fileSizeInBytes });
const formDataHeaders = formData.getHeaders();
const response = await fetch(`${baseUrl}/ex/jira/${cloudId}/rest/api/2/issue/TEST-103/attachments`, {
method: 'POST',
body: formData,
headers: {
Authorization: accessToken,
Accept: 'application/json',
'X-Atlassian-Token': 'no-check',
...formDataHeaders,
},
});
Here is the Atlassian cloud rest API documentation for the same https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-attachments/#api-rest-api-3-issue-issueidorkey-attachments-post
Hi, @Naveen Kumar_Appfire, Thanks for your response, I followed the documentation, but I got an error: object is not iterable for FormData.
Well, I have found a solution that is working for me in Node.js without installing any additional library.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.