I'm new with flutter, stuck with image upload, tried some example it unable to get success. I used image_picker package, looking for both support web and mobile. if some one can guide me or share any working code?
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:image_picker/image_picker.dart';
...
File? _image;
final _picker = ImagePicker();
// Implementing the image picker
Future<void> _openImagePicker() async {
final XFile? pickedImage =
await _picker.pickImage(source: ImageSource.gallery);
if (pickedImage != null) {
setState(() {
_image = File(pickedImage.path);
});
uploadImage(_image)
}
}
...
..
Future uploadImage(File _file) async
var request = http.MultipartRequest(
'POST',
Uri.parse('APi url'),
);
Map<String, String> headers = {
"Authorization": "Bearer userToken"
};
request.files.add(await http.MultipartFile.fromPath('image', _file.path));
request.headers.addAll(headers);
request.fields['name'] = 'demo';
var response = await request.send();
if(response.statusCode == 200) {
print('Success');
}else {
print('something went wrong');
}
}
Please refer to below example code of uploading multiple images
Using these packages
images_picker: ^1.2.4
flutter_image_compress: ^0.7.0
Result