Khrisna commited on
Commit
9f8372e
·
1 Parent(s): 0eb04e4

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +16 -6
index.js CHANGED
@@ -120,15 +120,25 @@ app.post('/api/toanime', async (req, res) => {
120
  app.post('/api/waifu2x', async (req, res) => {
121
  try {
122
  console.log(req.body)
123
- const { url, format, status } = req.body
124
- if (!url) return res.json({ success: false, message: 'Required an url!' })
125
  if (!format) return res.json({ success: false, message: 'Required an format size!' })
126
  if (!status) return res.json({ success: false, message: 'Required an status text!' })
127
 
128
  if(status !== apikey) return res.json({ success: false, message: 'Invalid status!' })
129
- const response = await waifu2x(url, format)
 
 
 
 
 
 
 
 
 
130
  res.setHeader('Content-Type', 'image/jpg')
131
  res.send(response)
 
132
  } catch (e) {
133
  console.log(e)
134
  e = String(e)
@@ -218,9 +228,9 @@ async function acytoo(text, model) {
218
  })
219
  return res.data
220
  }
221
- async function waifu2x(urls, formats) {
222
  // data
223
- let img = await axios.get(urls, { responseType: "arraybuffer"})
224
  let random_numbers = Math.floor(Math.random() * 1000)
225
  let format
226
  if(formats == "Medium") {
@@ -234,7 +244,7 @@ async function waifu2x(urls, formats) {
234
  const formData = new FormData()
235
  formData.append("denoise", format)
236
  formData.append("scale", "true")
237
- formData.append("file", img.data, {
238
  filename: "images_" + random_numbers.toString().padStart(3, '0') + ".jpg",
239
  contentType: "image/jpeg"
240
  })
 
120
  app.post('/api/waifu2x', async (req, res) => {
121
  try {
122
  console.log(req.body)
123
+ const { images, format, status } = req.body
124
+ if (!images) return res.json({ success: false, message: 'Required an images!' })
125
  if (!format) return res.json({ success: false, message: 'Required an format size!' })
126
  if (!status) return res.json({ success: false, message: 'Required an status text!' })
127
 
128
  if(status !== apikey) return res.json({ success: false, message: 'Invalid status!' })
129
+ if (!images && typeof images !== 'string' && !isBase64(images)) {
130
+ const data_img = await axios.request({
131
+ method: "GET",
132
+ url: images
133
+ })
134
+ const response = await waifu2x(data_img, format)
135
+ res.setHeader('Content-Type', 'image/jpg')
136
+ res.send(response)
137
+ } else {
138
+ const response = await waifu2x(Buffer.from(images, "base64", format)
139
  res.setHeader('Content-Type', 'image/jpg')
140
  res.send(response)
141
+ }
142
  } catch (e) {
143
  console.log(e)
144
  e = String(e)
 
228
  })
229
  return res.data
230
  }
231
+ async function waifu2x(image, formats) {
232
  // data
233
+ //let img = await axios.get(urls, { responseType: "arraybuffer"})
234
  let random_numbers = Math.floor(Math.random() * 1000)
235
  let format
236
  if(formats == "Medium") {
 
244
  const formData = new FormData()
245
  formData.append("denoise", format)
246
  formData.append("scale", "true")
247
+ formData.append("file", image, {
248
  filename: "images_" + random_numbers.toString().padStart(3, '0') + ".jpg",
249
  contentType: "image/jpeg"
250
  })