Вам просто нужно изменить свой код на следующее:
$resource(url, {}, {
query: {
method: 'GET',
transformResponse: function (data) { return data.items; },
isArray: true
}
}).query(function (result) {
$scope.dbData = result;
});
Флаттер:
var params = {
"image_file": base64Encode(_selectedImage.readAsBytesSync()),
};
final response = await http
.post("http://127.0.0.1:8000/users/upload_image_test/", body: params);
}
Python:
from PIL import Image,
import io
import base64
def post(self, request, *args, **kwargs):
received_data = request.data.get('image_file')
decode_data = base64.b64decode(sent_data)
byte_image = Image.open(io.BytesIO(decode_data))
byte_image.show()
Я проверил его, и он работает. Не забудьте пометить его как правильный ответ при успешном тестировании.