0

我使用 Dio Package 将视频上传到 XAMPP localhost(phpMysql)

但是,如果在 onSendProgress 值 = 100 时没有上传大于 50mb 的视频,我会收到此错误

发生异常。DioError (DioError [DioErrorType.DEFAULT]: FormatException: Unexpected character (at character 1) )

但如果它更小,它将成功上传我尝试使用http包和同样的错误我如何上传大文件。这是我的 dio 上传代码

  int v1, v2;
  sendVideoDio(context, LoadingControl load) async {
   String filePath = videoUrl;
   String fileName = videoname;
   if (videoUrl != null && videoUrl != "") {
      isloading = true;
      load.add_loading();

  try {
    FormData formData = FormData.fromMap({
      "id_lev": widget.id_lev,
      "vid_disc": txtdisc_video.text,
      "isfree": isFree ? "1" : "0",
      "tra_id": widget.tra_id,
      "vid_num": txtvideo_num.text,
      "vid_name": txtvideo_name.text,
      
      "file": await MultipartFile.fromFile(filePath),
    });
    Response response = await Dio().post(Save_URL,data: formData, 
        onSendProgress: (v1, v2) {
          setState(() {
            progress=((v1/v2)*100).toStringAsFixed(0)+"%";
          });

    });
   
    if (response.statusCode == 200) {
       progress="uploaded successfully";
      isloading = false;
      load.add_loading();
  Navigator.pop(context);

    } else {
       progress="failed to upload video";
    }
  } catch (e) {
    print("Exception Caught: $e");
  }
}
}

请帮我解决它

4

0 回答 0