Khrisna commited on
Commit
c6a5297
·
verified ·
1 Parent(s): f6ceb32

Create uploader.js

Browse files
Files changed (1) hide show
  1. lib/uploader.js +38 -0
lib/uploader.js ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import axios from "axios";
2
+ import FormData from "form-data";
3
+ import {fileTypeFromBuffer} from 'file-type';
4
+
5
+ async function Uploader(imgBuffer) {
6
+ try {
7
+ // data
8
+ const types = await fileTypeFromBuffer(imgBuffer);
9
+ const filenames = "images_" + Math.floor(1000 + Math.random() * 9000) + "." + types.ext;
10
+ // memasukan data ke formdata
11
+ const form = new FormData();
12
+ form.append("image", Buffer.from(imgBuffer, "binary"), {
13
+ filename: filenames,
14
+ contentType: types.mime
15
+ });
16
+ form.append("pageTitle", "Tạo ảnh Anime AI theo ảnh của bạn");
17
+ form.append("pageURL", "https://taoanhdep.com/tao-anh-anime-ai-theo-anh-cua-ban/");
18
+
19
+ const res = await axios({
20
+ method: "POST",
21
+ url: "https://phimtat.vn/up/upload.php",
22
+ data: form,
23
+ headers: {
24
+ ...form.getHeaders(),
25
+ "User-Agent": "okhttp/4.9.0",
26
+ "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundary9xpHSK9nPN4BEVJa",
27
+ "Origin": "https://taoanhdep.com"
28
+ }
29
+ });
30
+
31
+ return res.data;
32
+ } catch(e) {
33
+ return e.message;
34
+ }
35
+
36
+ }
37
+
38
+ export { Uploader }