Spaces:
Running
Running
import axios from "axios"; | |
import fetch from "node-fetch"; | |
import FormData from "form-data"; | |
import {fileTypeFromBuffer} from 'file-type'; | |
async function Uploader(input) { | |
try { | |
if(typeof input == "string") { | |
// data | |
const resp = await fetch(input); | |
const images = await resp.arrayBuffer(); | |
const types = await fileTypeFromBuffer(images); | |
const filenames = "images_" + Math.floor(1000 + Math.random() * 9000) + "." types.ext; | |
// memasukan data ke formdata | |
const form = new FormData(); | |
form.append("image", Buffer.from(images, "binary"), { | |
filename: filenames, | |
contentType: types.mime | |
}); | |
form.append("pageTitle", "Tạo ảnh Anime AI theo ảnh của bạn"); | |
form.append("pageURL", "https://taoanhdep.com/tao-anh-anime-ai-theo-anh-cua-ban/"); | |
const res = await axios({ | |
method: "POST", | |
url: "https://phimtat.vn/up/upload.php", | |
data: form, | |
headers: { | |
...form.getHeaders(), | |
"User-Agent": "okhttp/4.9.0", | |
"Content-Type": "multipart/form-data; boundary=----WebKitFormBoundary9xpHSK9nPN4BEVJa", | |
"Origin": "https://taoanhdep.com" | |
} | |
}); | |
return res.data; | |
} else if(typeof input == "object") { | |
// data | |
const types = await fileTypeFromBuffer(input); | |
const filenames = "images_" + Math.floor(1000 + Math.random() * 9000) + "." + types.ext; | |
// memasukan data ke formdata | |
const form = new FormData(); | |
form.append("image", Buffer.from(input, "binary"), { | |
filename: filenames, | |
contentType: types.mime | |
}); | |
form.append("pageTitle", "Tạo ảnh Anime AI theo ảnh của bạn"); | |
form.append("pageURL", "https://taoanhdep.com/tao-anh-anime-ai-theo-anh-cua-ban/"); | |
const res = await axios({ | |
method: "POST", | |
url: "https://phimtat.vn/up/upload.php", | |
data: form, | |
headers: { | |
...form.getHeaders(), | |
"User-Agent": "okhttp/4.9.0", | |
"Content-Type": "multipart/form-data; boundary=----WebKitFormBoundary9xpHSK9nPN4BEVJa", | |
"Origin": "https://taoanhdep.com" | |
} | |
}); | |
return res.data; | |
} | |
} catch(e) { | |
return e.message; | |
} | |
} | |
export { Uploader } |