我正在构建一个Flutter应用程序,其中使用图像选择器从图库捕获或选择图像,但我很难从客户端将该图像POST到我的服务器。据我所知,通过将图像文件转换为字节并将其作为BASE64发送,可以通过JSON发送本地图像。
我的问题是如何将设备中的图像文件转换为字节,以便我可以使用crypto插件将其转换为BASE64?
提前致谢。
import 'dart:convert';
import 'package:crypto/crypto.dart';
Future<Map> _avatarSubmit() async {
String url = api + '/api/account';
http.Response response = await http.post(Uri.encodeFull(url), headers: {
"Accept": "application/json",
"Cookie": "MYCOOKIE=" + sessionCookie2 + "; MYTOKENS=" + sessionCookie3,
"Content-type": "multipart/form-data",
}, body: {
"image": "",
});
Map content = JSON.decode(response.body);
return content;
}
我的问题是如何将设备中的图像文件转换为字节,以便我可以使用crypto插件将其转换为BASE64?
提前致谢。