Max*_*Max 5 javascript cloudflare telegram cloudflare-workers
我尝试使用 Cloudflare Workers 将图像发送到 Telegram,但我的 Telegram 帐户中没有\xe2\x80\x99 收到该图像。另外,我的代码在 Chrome 开发者控制台中可以正常工作,因此 Cloudflare Workers 存在问题。你可以帮帮我吗?
\n\nfunction b64toBlob(dataURI) {\n var byteString = atob(dataURI.split(\',\')[1]);\n var ab = new ArrayBuffer(byteString.length);\n var ia = new Uint8Array(ab);\n\n for (var i = 0; i < byteString.length; i++) {\n ia[i] = byteString.charCodeAt(i);\n }\n return new Blob([ab], { type: \'image/jpeg\' });\n}\n\nconst telegram_token = "<my_bot_api_token>";\nconst telegram_url_img = "https://api.telegram.org/bot" + telegram_token + "/sendPhoto";\nconst base64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAAhCAIAAAAeQ8GBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGESURBVFhH7ZY90kUwFIZvaQm3tATLUCqVSqUdKC1BaQlKS7IEpe+dL+9kjJ84JOZi8lQ3nHOSJ8cNn/HteMPn4w2fjzd8Pt7wF3RdF4bhZw/E1HXNnG3uaPj9fikhAJ5N0zBzDVtDyX7vLmIKIpkmJggCJq9hayjcb/MiFMvN4o01hmHIsoxxxkhbQ86wR57nTNhmtlmSFIZeZyh5orDZjN5m1r00TSVZgAluDWG1+8fTSPoApt2DHq8KYI5DQ5zOLLlAKLMKSxzpnoJpDg0N3WPEKVjieBGmOTQsyxLlkiTRO60mAGp4Dpa4gyHo+56//uEMbzKcgRedmqOqKl46jqoAOBbDtEsNi6JQc0je6VuoCoBjMXp/OV7D1hB/SD0NziHJp/ASlQ44FoMHB1nmY9zWEOg2KnAa8YYYZh43lOCgKNo4/UScgq7Cf3Y4LWH0bQ0V8IzjmCs9C2s5xWVRQzOFsJBTLimqads2iiIufw+b7z4D1xreAW/4fLzh83m74Tj+AcvdXhfpeUapAAAAAElFTkSuQmCC"\n\nconst blob = b64toBlob(base64);\nvar fd = new FormData();\nfd.append(\'photo\', blob)\nfd.append(\'chat_id\', <my_chat_id>)\nconst telegram_init = {\n method: "POST",\n body: fd\n}\nRun Code Online (Sandbox Code Playgroud)\n
不幸的是,Blob目前 Cloudflare Workers 不支持。FormData支持,您可以使用ArrayBuffers 填充它,但如果没有 s,Blob您将无法指定Content-Typeon individual FormData,这可能是此 API 的要求。