gpt4 book ai didi

canvas - 如何将二进制的canvas元素发送到dart中的服务器

转载 作者:行者123 更新时间:2023-12-03 02:51:48 25 4
gpt4 key购买 nike

如何在不使用base64加密的情况下使用Dart将canvas元素发送到服务器?

最佳答案

此代码将canvas元素转换为dart的二进制格式:

import 'dart:html';
import 'dart:core';
import 'dart:typed_data';

/*** possible values for imagetype: 'image/jpeg', 'image/png', 'image/webp'
*** see https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement
***/
Uint8List toUploadData(CanvasElement canvas, String imagetype, num quality) =>
new Uint8List.fromList(window.atob(canvas.toDataUrl(imagetype,
quality).split(",")[1]).codeUnits);

然后可以按以下方式上传:

UploadImageData(Uint8List imagedata) =>
HttpRequest.request('myserverscript.php',
method:"POST",
sendData: imagedata);

关于canvas - 如何将二进制的canvas元素发送到dart中的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19839638/

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