【发布时间】:2014-09-16 02:57:18
【问题描述】:
我正在努力下载一张图片,然后在页面上显示它。打印的 base64 编码字符串看起来不对;它与例如不同http://www.freeformatter.com/base64-encoder.html 结果。
这是我的代码:
HttpRequest.request(_url).then((HttpRequest response) {
String contentType = response.getResponseHeader('Content-Type');
if (_supportedContentType(contentType)) {
List bytes = new Utf8Encoder().convert(response.responseText);
String header = 'data:$contentType;base64,';
String base64 = CryptoUtils.bytesToBase64(bytes);
String image = "${header}${base64}";
me.avatar = image;
print(image);
}
}
【问题讨论】:
-
有什么问题?你期望
print(image)的输出是什么? -
输出以
data:image/png;base64,77+977+977+977+9ABBKRklGAAEBAQBgAGAAAO+/ve+/vQBDAAYEB开头,但应以data:image/png;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAY开头。为了完整起见,这是文件网址:37.139.24.217/images/…
标签: dart