gpt4 book ai didi

flutter - 在 Flutter Web 中读写文件

转载 作者:IT王子 更新时间:2023-10-29 07:10:51 28 4
gpt4 key购买 nike

我正在开发 flutter-web,我想在 flutter-web 中进行文件操作(读写)。对于 Android 和 IOS,我使用的是 path_provider 依赖项。但是在 flutter-web 中是不支持的。

谁能帮我解决这个问题。举个例子会更有帮助。

谢谢

最佳答案

接受的答案并不完全正确。是的,dart:io 在网络上不可用,但仍然可以读取文件。您可以通过系统的文件选择器选择一个文件,然后阅读它。“写入”文件的一个简单选项是向用户发送自动下载。

阅读:
使用此库选择一个文件:pub.dev/packages/file_picker ( Web migration guide )

import 'dart:html' as webFile;
import 'package:file_picker_web/file_picker_web.dart' as webPicker;

if (kIsWeb) {
final webFile.File file = await webPicker.FilePicker.getFile(
allowedExtensions: ['pd'],
type: FileType.custom,
);

final reader = webFile.FileReader();
reader.readAsText(file);

await reader.onLoad.first;

String data = reader.result;
}

写入(又名下载):

import 'dart:html' as webFile;

if (kIsWeb) {
var blob = webFile.Blob(["data"], 'text/plain', 'native');

var anchorElement = webFile.AnchorElement(
href: webFile.Url.createObjectUrlFromBlob(blob).toString(),
)..setAttribute("download", "data.txt")..click();
}

关于flutter - 在 Flutter Web 中读写文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57182634/

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