buatkan saya sebuah method post di apiimgbbcomv1upload beserta penggunaan apikey dengan code dibawah iniimport fetch from node-fetch;import FormData Blob from formdata-node;import fileTypeFromBuffe
Berikut adalah contoh method POST untuk mengupload gambar ke api.imgbb.com/v1/upload dengan menggunakan apikey:
import fetch from 'node-fetch';
import { FormData, Blob } from 'formdata-node';
import { fileTypeFromBuffer } from 'file-type'
/**
* Upload image to imgbb.com
* Supported mimetype:
* - `image/jpeg`
* - `image/jpg`
* - `image/png`
* @param {Buffer} buffer Image Buffer
* @param {string} apikey API Key
* @return {Promise<string>}
*/
export default async (buffer, apikey) => {
const { ext, mime } = await fileTypeFromBuffer(buffer)
let form = new FormData()
const blob = new Blob([buffer.toArrayBuffer()], { type: mime })
form.append('image', blob, 'tmp.' + ext)
form.append('key', apikey)
let res = await fetch('https://api.imgbb.com/v1/upload', {
method: 'POST',
body: form
})
let img = await res.json()
if (img.error) throw img.error
return img.data.display_url
}
Anda dapat menggunakan method ini dengan memasukkan buffer gambar dan apikey sebagai argumen. Method ini akan mengembalikan URL gambar yang diupload.
Contoh penggunaan:
const buffer = ... // buffer gambar
const apikey = 'YOUR_API_KEY'
const imageUrl = await uploadImage(buffer, apikey)
console.log(imageUrl)
``
原文地址: https://www.cveoy.top/t/topic/iySr 著作权归作者所有。请勿转载和采集!