美文网首页Flutter for Android
Flutter Web选择并上传文件

Flutter Web选择并上传文件

作者: 倪大头 | 来源:发表于2021-09-17 11:25 被阅读0次

需要使用universal_html插件

universal_html:

universal_html是用来替代dart:html的,使用dart:html会有如下警告:

Avoid using web-only libraries outside Flutter web plugin packages. 

这是为了避免在Flutter Web插件包之外使用纯web库

导入:

import 'package:universal_html/html.dart' as html;

选择文件并上传:

Future<void> pickFile() async {
    html.FileUploadInputElement uploadInput = html.FileUploadInputElement();
    uploadInput.multiple = false; // 是否允许选择多文件
    uploadInput.draggable = true;
    uploadInput.click();

    uploadInput.onChange.listen((event) {
      // 选择完成
      html.File? file = uploadInput.files?.first;
      print('文件大小:${file?.size}');
      
      if (file != null) {
        html.FormData formData = html.FormData();
        formData.appendBlob('file', file.slice(), file.name);

        // 上传文件到服务器
        var request = html.HttpRequest();
        request.open('POST', KAPI_RootUrl + KAPI_UploadFile);
        request.send(formData);
        request.onLoadEnd.listen((event) {
          print('上传结果:${request.responseText}');
        });
      }
    });
}

相关文章

  • Flutter Web选择并上传文件

    需要使用universal_html插件 universal_html是用来替代dart:html的,使用dart...

  • 文件上传漏洞小结

     web上传文件功能非常常见,但如果对上传的文件没有做安全过滤,黑客可能会利用上传功能上传恶意文件并执行,如:we...

  • Flutter web 文件上传和下载

    由于Flutter在web平台上的运行机制不同,所以使用常规的下载方式一般会下载失败,因此根据实际需求和网上的资源...

  • 用formidable处理上传的文件 并更改文件名

    用formidable处理上传的文件 并更改文件名 在Web开发中,文件上传也是一个非常常见、非常重要的功能。想象...

  • 文件上传

    前言 在Web应用系统开发中,文件上传是必不可少的功能 看完本章你将会知道 如何实现异步上传文件,并实现简单地图片...

  • 2016.01.26CI框架上传文件、Excel导入、分页显示。

    一、CI框架利用PHPExcel导入excel文件,并分页显示 选择文件: 文件上传: 导出Excel文件内容:可...

  • win与mac上传文件操作

    mac上传文件到web页面使用PyUserInput库下的PyKeyboard键盘操作类 win上传文件到web页面

  • web安全(五)上传漏洞(一)

    只要web应用程序允许上传文件就有可能存在文件上传漏洞。那么如何确认web应用程序是否存在上传漏洞?比如:我...

  • Golang Web学习(15)—— 文件上传

    本文为转载,原文:Golang Web学习(15)—— 文件上传 介绍 在web开发中,对于文件上传的处理是不可避...

  • kobas爬虫

    任务描述: 循环上传文件,等待一定时间,再下载数据,并对下下来的文件重命名 上传文件需要点击button,依次选择...

网友评论

    本文标题:Flutter Web选择并上传文件

    本文链接:https://www.haomeiwen.com/subject/jtvjgltx.html