gpt4 book ai didi

javascript - Imgur API ajax : No image data was sent to the api

转载 作者:太空宇宙 更新时间:2023-11-04 15:35:05 24 4
gpt4 key购买 nike

我正在尝试通过ajax将图像上传到imgur。我正在使用 base64 编码的图像。它显示即使我可以在控制台中看到 Base64 数据,也没有发送任何数据。

我得到的错误是:-

{"data":{"error":"No image data was sent to the upload api","request":"\/3\/image","method":"POST"},"success":false,"status":400}

应该用空白字符串替换“data/jpeg”或“data/png”?

我的代码:-

$(document).ready(function(){

function upload_to_imgur(img)
{
// $('body').text(img) ;
var data = new FormData() ;
data.append("image",img) ;

$.ajax({
url: "https://api.imgur.com/3/image",
type: "POST",
headers: {
"Authorization": "Client-ID a867bb291ca25d3" ,
},
dataType:"json" ,
contentType : "multipart/form-data;boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
processData:false,
data :data,
success: function(response) {
var photo = response.data.link;
$('body').text(photo) ;
}
});
}

function base64_image(img)
{
var reader = new FileReader() ;
reader.onload = function(e){
base64data = e.target.result ;
upload_to_imgur(base64data) ;
}
reader.readAsDataURL(img)
}

$('#submit_button').click(function(){

upload_to_imgur(document.getElementById('p_img_link1').files[0])

query_string = " \
INSERT INTO `cm_db_mg`.`products` (`p_list_img`, `p_img_link_1`, `p_img_link_2`, `p_title`, `p_c_s_id`, `p_description`, `p_tags`, `p_listPrice`, `p_mrp`, `p_publishStatus`, `p_publishType`, `p_sem`, `p_s_id`, `p_b_id`, `p_c_id`, `p_u_id_seller`, `p_cat_uniq`, `p_not_listed_cmnt`, `p_disclaimer`, `p_condition`, `p_return_allowed`, `created`, `updated`) \
VALUES ('', '', 'te', '', NULL, '', '', '', '-1', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', 'First Hand', 'F', '', '');"


}) ;

}) ;

最佳答案

function upl_im(t) {
var file = t.files[0];
var fd = new FormData();
fd.append("image", file);
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://api.imgur.com/3/image.json");
xhr.onload = function() {
var link_src=JSON.parse(xhr.responseText).data.link;
document.getElementById('res').style.backgroundImage = 'url('+link_src+')';
}
xhr.setRequestHeader('Authorization', 'Client-ID a867bb291ca25d3');
xhr.send(fd);
}

See

关于javascript - Imgur API ajax : No image data was sent to the api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44439633/

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