http PUT 中的 Flutter 数据原始数据

Flutter data-raw in http PUT

我有这个示例代码

curl --request PUT \
--url someurl/test.png \
--header 'AccessKey: MY_API_AccessKey' \
--header 'Content-Type: application/octet-stream' \
--data-binary @myimage.png

如何在 Flutter 中完成此操作?

您没有提及您尝试上传的图片的来源。所以我认为这是来自本地图像。代码将如下所示(使用 http 包时)。

import 'package:http/http.dart';
void main() {
  // example when loading image from assets
  final image = Image.asset('graphics/background.png');
  put(Uri.parse('someurl/test.png'), headers: {
    'AccessKey': 'MY_API_AccessKey',
    'Content-Type': 'application/octet-stream'
  }, body: image.toByteData());

}