Javascript 向Cloudflare工作人员发送图像到电报
我试图通过Cloudflare Workers向电报发送图像,但我的电报帐户中没有收到图像。此外,我的代码在Chrome开发者控制台中正常工作,因此Cloudflare Workers中存在一个问题。你能帮我吗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
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。你能添加你收到的任何日志和错误消息吗?在你发布的代码片段之后,它似乎还缺少一些重要的上下文。