嗨,基本上,我想要的是通过 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)