joplin-notes/joplin notion extension/Web Development/API/Reverse Engineering.md
2026-11-04 00:33:23 +05:30

46 lines
1 KiB
Markdown

Reverse Engineering
- sdrive(Works only in nodejs due to CORS)
```jsx
const fetch=require('node-fetch')
const fs=require('fs')
const FormData = require('form-data');
const axios=require('axios')
const file=fs.readFileSync('image_icon.png')
const url='https://sdrive.app/publicapi/upload'
// const formData=new FormData()
// formData.append('file',file)
// fetch(url,{
// method: 'post',
// body: file
// })
// .then(res=>res.text())
// .then(html=>{
// fs.writeFileSync('content.html',html)
// })
const formData = new FormData();
formData.append('file', file, { filename: 'image_icon.png' }); // Specify the filename when appending the file
axios.post(url, formData, {
headers: {
...formData.getHeaders() // Include headers from FormData
}
})
.then(response => {
console.log('File uploaded successfully:', response.data);
// Handle the response data as needed
})
.catch(error => {
console.error('Error:', error);
// Handle any errors that occurred during the upload
});
```