2017-11-05 1 views
1

코드에 "assets/placeholder.png"을 추가 한 자리 표시 자 이미지 파일을 사용하고 싶지만 File not found 오류가 발생합니다. 이것은 내가 ...을 dartlang 문서에서Dart/Flutter에서 로컬 이미지 파일의 바이트를 읽는 방법?

var bytes = await new File('assets/placeholder.png').readAsBytes(); 
String base64 = CryptoUtils.bytesToBase64(bytes); 

bytes 변수 오류 때마다 그것을하고있어 방법이다. 어떻게 로컬에 저장된 이미지 파일의 바이트를 저장할 수 있습니까?

+0

? 위의 CryptoUtils 확장 기능이 작동하지 않습니다. – Darky

답변

1

Flutter 환경에서는 애셋 (https://flutter.io/assets-and-images/)에 액세스하려면 AssetBundle을 사용해야합니다.

import 'package:flutter/services.dart' show rootBundle; 


ByteData bytes = await rootBundle.load('assets/placeholder.png'); 
는 대신
+0

'Image.asset ("자산/placeholder.png") 다음 BASE64 문자열로 바이트를 설정하는 방법에 대한 아이디어를 사용할 수 있습니다 –

+0

예, "dart : convert"의 BASE64를 사용해야합니다. https://api.dartlang.org/stable/1.24.2/dart-convert/BASE64-constant.html –

관련 문제