Ad

Flutter Data-raw In Http PUT

- 1 answer

I have this sample code

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

How do I get this done in Flutter?

Ad

Answer

You did not mention where your image you are trying to upload does come from. So I supposed that is coming from local images. The code would then look the following (when using http package).

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());

}
Ad
source: stackoverflow.com
Ad