mywork / lib /davidcyriltech.js
DeeCeeXxx's picture
Upload 199 files
6c07b9a verified
const axios = require("axios");
const fs = require("fs");
const FormData = require("form-data");
async function uploadToImgur(path) {
const form = new FormData();
const fileStream = fs.createReadStream(path);
form.append("image", fileStream);
try {
// Use your Client ID for authorization
const response = await axios.post("https://api.imgur.com/3/upload", form, {
headers: {
...form.getHeaders(),
"Authorization": "Client-ID 98d1cd7506d87bf" // Replace with your Client ID
}
});
// Check if the upload was successful
if (response.data.success) {
return {
status: "success",
fileUrl: response.data.data.link // The URL of the uploaded file
};
} else {
return {
status: "error",
message: response.data.data.error // Error message if upload fails
};
}
} catch (error) {
return {
status: "error",
message: error.message // Handle unexpected errors
};
}
}
module.exports = { uploadToImgur };