小编Nat*_*a S的帖子

如何在 Flutter 中取消使用 http.MultipartRequest() 发送的正在进行的文件上传?

我正在尝试在我的 Flutter 应用程序中为文件上传添加取消功能。我目前正在使用http.MultipartRequest()fromhttp package上传文件。我尝试将上传打包,CancelableOperation但它只会取消我的 Flutter 应用程序中的内部进程,并且文件仍然成功上传到我的 Firebase 存储服务器。

我在 http 包上阅读了关于http.Client()在 http 请求完成后使用和关闭它的 README.md 。我正在考虑使用http.Client()上传文件,然后使用http.Client().close()取消 http 请求关闭它。

但是,我还没有找到上传文件的正确方法http.Client。我在 Google 和 stackoverflow 上浏览过它,但所有帖子都推荐使用http.MultipartRequest(). 帖子之一

所以,我的问题是: 1. http.MultipartRequest()Flutter 中是否可以取消从 http 包发送的上传文件?2. 我在尝试使用时http.Client()是否走在正确的轨道上?或者有没有更好的方法来做到这一点?3.如果使用http.Client()是唯一的方法,那么你能告诉我如何上传文件http.Client()吗?因为它只有post()和没有multipartrequest()

抱歉,文字太长。请帮忙。谢谢!

file-upload http dart flutter

4
推荐指数
1
解决办法
3336
查看次数

标签 统计

dart ×1

file-upload ×1

flutter ×1

http ×1