flutter 抖动网页-将Uint 8List发送到服务器

vfh0ocws  于 2023-03-24  发布在  Flutter
关注(0)|答案(1)|浏览(195)

我用flutter_sound软件包在网上录制音频。录制的文件保存在blob:https://myapp.com/ae64c7...路径中。
现在我想把这个文件上传到服务器。
当我使用MultipartFile时,我得到以下错误:

MultipartFile is only supported where dart:io is available

经过研究,我意识到我必须在Flutter Web中将此文件作为Uint8List发送到服务器如何将此文件发送到服务器?
我的当前代码:

XFile file = XFile(recordedFilePath);
        Uint8List content = await file.readAsBytes();
        var dioo = Dio();
        response = await dioo.post(Endpoints.uploadUrl);
y53ybaqx

y53ybaqx1#

XFile file = XFile(recordedFilePath);
Uint8List content = await file.readAsBytes();

FormData formData = FormData.fromMap({
  "file": MultipartFile.fromBytes(content, filename: "recordedFile.mp3")
});

Response response = await Dio().post(
  Endpoints.uploadUrl,
  data: formData,
  options: Options(
    headers: {
      "Content-Type": "multipart/form-data"
    }
  )
);

相关问题