gpt4 book ai didi

api - flutter DIO : upload image using binary body with Dio package

转载 作者:行者123 更新时间:2023-12-03 03:03:57 25 4
gpt4 key购买 nike

使用 http 包,我可以通过将二进制数据放入 post 调用的正文中来将图像发送到服务器,如以下代码片段所示:

var response = await http.post('My_url', body: File(path).readAsBytesSync(),  headers: {
'apikey': 'myAPIKEY',
'Content-Type': 'image/*', // set content-length
});
我不能通过使用 Dio 做同样的事情,我不知道如何将二进制数据直接放入正文中(就像我可以用 postman 做的那样)
postman

最佳答案

如果有人偶然发现同样的问题,只需提出我的解决方案。
我必须在签名的谷歌存储 URL 上上传文件。在 PUT 请求的正文中插入文件二进制数据所需的 API。无法使用 DIO 插件实现,我使用 DART HTTP 包解决了该问题,以下是示例代码。

import 'package:http/http.dart' as http;

await http.put(
Uri.parse(uploadURL),
headers: {
'Content-Type': mimeType,
'Accept': "*/*",
'Content-Length': File(filePath).lengthSync().toString(),
'Connection': 'keep-alive',
},
body: File(filePath).readAsBytesSync(),
);

关于api - flutter DIO : upload image using binary body with Dio package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62648883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com