gpt4 book ai didi

javascript - 如何在 Firefox 插件中使用 Javascript 将图像上传到 ImgBB API

转载 作者:行者123 更新时间:2023-12-01 21:45:23 24 4
gpt4 key购买 nike

可以找到有关 API 的信息 here .它没有提供与 Javascript 一起使用的任何详细信息,仅提供了与 curl 一起使用的信息。

从这里的旧帖子中尝试了很多不同的方法,但这是我迄今为止最接近的方法。

function main() {
var ul = document.querySelector('.redactor_toolbar')

if(ul != null)
{
var new_li = document.createElement('li')
var new_a = document.createElement('a')
new_li.appendChild(new_a)
ul.appendChild(new_li)

new_a.addEventListener('click', function() {
var input = document.createElement('input');
input.type = 'file';

input.onchange = e => {
uploadImage(e.target.files[0])
}

input.click();
})
}
}

async function uploadImage(img)
{
var form = new FormData();
form.append('image', img)

var url = 'https://api.imgbb.com/1/upload?key=8d5867a9512390fb5e5dc97839aa36f6'

const config = {
method: 'POST',
headers: {
'Accept': 'application/json',
'Access-Control-Allow-Origin': '*',
'Connection': 'keep-alive',
'Content-Type': 'application/json',
},
body: form
}

const response = await fetch(url, config)
const json = await response.json()

console.log(response)
}

JSON 响应:

Response

最佳答案

小米应用也是同样的问题。

创建

<input type="file" id="input_img" onchange="fileChange()" accept="image/*">

javascript代码

function fileChange(){
var file = document.getElementById('input_img');
var form = new FormData();
form.append("image", file.files[0])

var settings = {
"url": "https://api.imgbb.com/1/upload?key=8d5867a9512390fb5e5dc97839aa36f6",
"method": "POST",
"timeout": 0,
"processData": false,
"mimeType": "multipart/form-data",
"contentType": false,
"data": form
};


$.ajax(settings).done(function (response) {
console.log(response);
var jx = JSON.parse(response);
console.log(jx.data.url);


});

这对我有用

关于javascript - 如何在 Firefox 插件中使用 Javascript 将图像上传到 ImgBB API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60809635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com