26 lines
640 B
JavaScript
26 lines
640 B
JavaScript
/**
|
|
* Copyright (c) 2026 Niolla
|
|
* All rights reserved.
|
|
*
|
|
* This source code is proprietary and confidential.
|
|
* Unauthorized copying, modification, distribution, or use
|
|
* of this file, via any medium, is strictly prohibited.
|
|
*/
|
|
|
|
// app/utils/imageToBase64.utill.js
|
|
|
|
const axios = require("axios");
|
|
|
|
const imageToBase64 = async (url) => {
|
|
const response = await axios.get(url, {
|
|
responseType: "arraybuffer",
|
|
});
|
|
|
|
const base64 = Buffer.from(response.data, "binary").toString("base64");
|
|
|
|
const mimeType = response.headers["content-type"];
|
|
|
|
return `data:${mimeType};base64,${base64}`;
|
|
};
|
|
|
|
module.exports = { imageToBase64 }; |