如何使用 flutter web 选择要上传的文件和图像 [英] How to Pick files and Images for upload with flutter web

查看:130
本文介绍了如何使用 flutter web 选择要上传的文件和图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何从用户计算机中选择图像到我的 Flutter Web 应用程序中进行上传

解决方案

接受的答案已经过时,不建议在 Flutter 中直接使用 dart:html 包.

改为使用此包:https://pub.dev/packages/file_picker.>

在 Flutter Web 中如何使用的示例:

class FileUploadButton 扩展 StatelessWidget {@覆盖小部件构建(BuildContext 上下文){返回凸起按钮(孩子:文本('上传文件'),onPressed: () 异步 {varpick = await FilePicker.platform.pickFiles();如果(选择!= null){打印(picked.files.first.name);}},);}}

请注意,Flutter Web 不支持 FilePickerResult.path.

I would like to know how to pick an Image from the users computer into my flutter web app for upload

解决方案

The accepted answer is outdated, and using dart:html package directly in Flutter is not recommended.

Instead, use this package: https://pub.dev/packages/file_picker.

Example of how to use in Flutter Web:

class FileUploadButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      child: Text('UPLOAD FILE'),
      onPressed: () async {
        var picked = await FilePicker.platform.pickFiles();

        if (picked != null) {
          print(picked.files.first.name);
        }
      },
    );
  }
}

Note that FilePickerResult.path is not supported in Flutter Web.

这篇关于如何使用 flutter web 选择要上传的文件和图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆