我使用 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");
}
}
}
请帮我解决它