簡體   English   中英

imgur圖片上傳不適用於base64數據?

[英]imgur image uploading will not work with base64 data?

我已經嘗試了超過3個小時來接受基本的64位數據以至於無濟於事,我已經確認數據是正確的,我已經確認我可以使用url圖像發送到imgur,我只是可以不能讓它發揮作用。 我正在使用的代碼如下:

$(document).ready(function(){
            function readImage(input) {
                var FR= new FileReader();
                FR.onload = function(e) {
                    console.log(e.target.result);
                    $.ajax({
                                url: 'https://api.imgur.com/3/image',
                                type: 'post',
                                headers: {
                                    Authorization: 'Client-ID 40dbfe0cfea73a7'
                                },
                                data: {
                                    image: e.target.result
                                },
                                dataType: 'json',
                                success: function(json) {
                                    console.log(json);
                                },
                                error: function(json) {
                                    console.log(json);
                                }
                            });
                };       
                FR.readAsDataURL( input );
            }
    });

input是我從dropzone.js獲取的表單輸入,base64數據的示例是:

數據:圖像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAANgAAADYCAIAAAAGQrq6AAAABnRSTlMA / gABAP1bbA07AAAD + klEQVR4nO3dMW4sNxBAQa3h + 19ZDhwzoNE0H / dXpRJGo90HBg3O8PP7 + / SDT / 11 + wbg50eIRAiRBCGSIEQShEiCEEn4e / WDZ + fzf97Hf7aag9buf3deu7r / V / 7fldX9WxFJECIJQiRBiCQIkQQhkiBEEpZzxJVb + xd352Sv3Odpr3wOVkQShEiCEEkQIglCJEGIJAiRhO054srU / Gxq7nV67rh7 / dp8sfZ9WRFJECIJQiRBiCQIkQQhkiBEEsbmiDWnn / + dur73U / 7LikiCEEkQIglCJEGIJAiRBCGS8LVzxF277yN8 / E / WWBFJECIJQiRBiCQIkQQhkiBEEsbmiLW519Q5Jbee / z09X6x9X1ZEEoRIghBJECIJQiRBiCQIkYTtOWLtPX + n7c4dp35 / yivflxWRBCGSIEQShEiCEEkQIglCJOFT25d2y + k5X + 1ckxorIglCJEGIJAiRBCGSIEQShEjCcj9ibb / d1PklU + csn36 + eGruOHX / p3uwIpIgRBKESIIQSRAiCUIkQYgkLOeItedta + 81rM3npty6HysiCUIkQYgkCJEEIZIgRBKESMLxc1ZunXdy + n523br + yul9mbvXtyKSIEQShEiCEEkQIglCJEGIJGy / H / H0PryVV / b53Zpfnn5 + / PT + VCsiCUIkQYgkCJEEIZIgRBKESMK1c1Zemaut1Oapr38 + VkQShEiCEEkQIglCJEGIJAiRhLHnmm + dR7JSm6tNOf1 + xF3ej8hXESIJQiRBiCQIkQQhkiBEErbPa145fT7y7t + dev9i7bzp3eu / SJ / SikiCEEkQIglCJEGIJAiRBCGSMHZe89RzyqfnXiu3zkd + 5VzmXbvXsSKSIEQShEiCEEkQIglCJEGIJBzfj7j7 + 6 + FL / Ktzx3vXt8ckS cJkQQhkiBEEoRIghBJECIJY / sRp9x6jvi0W / v8VqaeN5 / ab2pFJEGIJAiRBCGSIEQShEiCEEkY2494y + l9kLvzsFfOvz59nV1WRBKESIIQSRAiCUIkQYgkCJGE7fOaa3Oyldo50affg / JK / 7tiRSRBiCQIkQQhkiBEEoRIghBJ2J4jrtTmYSunz48 + RFA + Q88181WESIIQSRAiCUIkQYgkCJGEsTnitzp93vSt82ZOz1PtR + RJQiRBiCQIkQQhkiBEEoRIwtfOEW + 9529q3nb6OeiVqXmk / Yg8SYgkCJEEIZIgRBKESIIQSRibI956b + LKrXONp + Z / p89NmTL1OVsRSRAiCUIkQYgkCJEEIZIgRBK254i19wWuTJ13UnteePc6t85NsR + RJwmRBCGSIEQShEiCEEkQIgmf2j5C / kxWRBKESIIQSRAiCUIkQYgkCJGEfwDA94Tqvnz2uQAAAABJRU5ErkJggg ==

我收到400錯誤,這意味着(按照A的文檔 )我要省略一個參數,或使用無效值。 或B)圖像損壞或格式無效。 這對我來說沒有意義,因為將base64數據復制到瀏覽器中工作正常,授權工作正常,而且我知道如果圖像是網址我可以上傳。 所以我不確定這里發生了什么! 如果您需要更多數據,請告訴我,我會盡快更新此問題! 非常感謝你們!

你必須用空字符串替換“data:image / png; base64”,引用(這里添加JSFiddle addres因為SO不允許沒有代碼的小提琴鏈接)jasdeepkhalsa / L5HmW /或用PHP中的AJAX請求保存base64編碼的圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM