скажем, у меня есть рельефная кнопка с onPressed: ()=> uploadFile(_image.path) // File _image = new File();
, и вот моя функция.
Future<Null> uploadFile(String filepath) async {
final String fileName = '$myImage.jpg';
final ByteData bytes = await rootBundle.load(filepath);
final Directory tempDir = Directory.systemTemp;
final File file = File('${tempDir.path}/$fileName');
file.writeAsBytes(bytes.buffer.asInt8List(), mode: FileMode.write);
final StorageReference storageRef =
FirebaseStorage.instance.ref().child('justAnImage/$fileName');
final StorageUploadTask task = storageRef.putFile(file);
final Uri downloadUrl = (await task.future).downloadUrl;
path = downloadUrl.toString();
return path;
}
Загружает изображение в Firebase Storage в режиме отладки, но в режиме выпуска.это дает мне ошибку.Cannot open file, path = '/data/local/tmp/myImage123.jpg' (OS Error: Permission denied, errno = 13)
Я уже настроил свое облачное хранилище, чтобы разрешить чтение и запись в правилах безопасности.