小编Vic*_*ato的帖子

选择一个文件并使用 Flutter Web 通过 POST 发送

问题陈述

嗨,基本上,我想要的是通过 POST 将文件发送到 python 服务器端 Flask API。

目标是为用户提供一个文件选择器界面,在他/她选择所需的.txt文件后,使用 POST 请求通过 Dio 发送它。

按钮(小部件)应该调用此uploadFile()函数,并且一切都应该由它处理


代码

这是我当前的代码:

import 'package:dio/dio.dart';
import 'dart:html';
import 'package:http/http.dart' as http;

BaseOptions options = new BaseOptions(
  baseUrl: "http://localhost:5000",
  connectTimeout: 5000,
  receiveTimeout: 3000,
);
InputElement uploadInput = FileUploadInputElement();

void uploadFile() async {
  uploadInput.click();
  uploadInput.onChange.listen((e) {
    // read file content as dataURL
    final files = uploadInput.files;
    final reader = new FileReader();

    if (files.length == 1) {
      final file = files[0];

        reader.onLoad.listen((e) {
          sendFile(reader.result);
        });

        reader.readAsDataUrl(file); …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web

2
推荐指数
1
解决办法
9732
查看次数

标签 统计

flutter ×1

flutter-web ×1