как декодировать строку readAsBytesSync () в Python, закодированную в dart

Вам просто нужно изменить свой код на следующее:

$resource(url, {}, {
    query: {
        method: 'GET',
        transformResponse: function (data) { return data.items; },
        isArray: true
    }
}).query(function (result) {
    $scope.dbData = result;
});
1
задан Zain Abedien 19 January 2019 в 12:09
поделиться

1 ответ

Флаттер:

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

Я проверил его, и он работает. Не забудьте пометить его как правильный ответ при успешном тестировании.

0
ответ дан Leoog 19 January 2019 в 12:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: