Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向Cloudflare工作人员发送图像到电报_Javascript_Telegram_Cloudflare_Cloudflare Workers - Fatal编程技术网

Javascript 向Cloudflare工作人员发送图像到电报

Javascript 向Cloudflare工作人员发送图像到电报,javascript,telegram,cloudflare,cloudflare-workers,Javascript,Telegram,Cloudflare,Cloudflare Workers,我试图通过Cloudflare Workers向电报发送图像,但我的电报帐户中没有收到图像。此外,我的代码在Chrome开发者控制台中正常工作,因此Cloudflare Workers中存在一个问题。你能帮我吗 function b64toBlob(dataURI) { var byteString = atob(dataURI.split(',')[1]); var ab = new ArrayBuffer(byteString.length); var ia = ne

我试图通过Cloudflare Workers向电报发送图像,但我的电报帐户中没有收到图像。此外,我的代码在Chrome开发者控制台中正常工作,因此Cloudflare Workers中存在一个问题。你能帮我吗

function b64toBlob(dataURI) {
    var byteString = atob(dataURI.split(',')[1]);
    var ab = new ArrayBuffer(byteString.length);
    var ia = new Uint8Array(ab);

    for (var i = 0; i < byteString.length; i++) {
        ia[i] = byteString.charCodeAt(i);
    }
    return new Blob([ab], { type: 'image/jpeg' });
}

const telegram_token = "<my_bot_api_token>";
const telegram_url_img = "https://api.telegram.org/bot" + telegram_token + "/sendPhoto";
const base64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAAhCAIAAAAeQ8GBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGESURBVFhH7ZY90kUwFIZvaQm3tATLUCqVSqUdKC1BaQlKS7IEpe+dL+9kjJ84JOZi8lQ3nHOSJ8cNn/HteMPn4w2fjzd8Pt7wF3RdF4bhZw/E1HXNnG3uaPj9fikhAJ5N0zBzDVtDyX7vLmIKIpkmJggCJq9hayjcb/MiFMvN4o01hmHIsoxxxkhbQ86wR57nTNhmtlmSFIZeZyh5orDZjN5m1r00TSVZgAluDWG1+8fTSPoApt2DHq8KYI5DQ5zOLLlAKLMKSxzpnoJpDg0N3WPEKVjieBGmOTQsyxLlkiTRO60mAGp4Dpa4gyHo+56//uEMbzKcgRedmqOqKl46jqoAOBbDtEsNi6JQc0je6VuoCoBjMXp/OV7D1hB/SD0NziHJp/ASlQ44FoMHB1nmY9zWEOg2KnAa8YYYZh43lOCgKNo4/UScgq7Cf3Y4LWH0bQ0V8IzjmCs9C2s5xWVRQzOFsJBTLimqads2iiIufw+b7z4D1xreAW/4fLzh83m74Tj+AcvdXhfpeUapAAAAAElFTkSuQmCC"

const blob = b64toBlob(base64);
var fd = new FormData();
fd.append('photo', blob)
fd.append('chat_id', <my_chat_id>)
const telegram_init = {
      method: "POST",
      body: fd
}
函数b64toBlob(dataURI){
var byteString=atob(dataURI.split(',')[1]);
var ab=新阵列缓冲区(byteString.length);
var ia=新的UINT8阵列(ab);
for(var i=0;i
不幸的是,
Blob
目前不受Cloudflare Workers支持。
FormData
受支持,您可以使用
ArrayBuffer
s填充它,但是如果没有
Blob
,您将无法在单个
FormData
上指定
内容类型,这可能是t的一个要求他的API。

你能添加你收到的任何日志和错误消息吗?在你发布的代码片段之后,它似乎还缺少一些重要的上下文。