Я хотел бы включить массив метаданных размером 2096 байт для изображения, которое я загружаю на S3
Мой код загрузки для boto3:
s3_response = s3.put_object(
Body=img,
Bucket='mybucket',
Key='test',
Metadata={
'f_vector': frame.f_vector
}
Где frame.f_vector
- это numpy.ndarray
При этом я получаю AttributeError: у объекта 'numpy.ndarray' нет атрибута 'encode'
Я пытался преобразовать его в список с помощью f_vector.tolist()
, но затем я просто получаю AttributeError: 'list' object has no attribute 'encode'
снова
Как я могу отправить это img в S3 с пустым массивом (или каким-нибудь средним форматом, который я могу преобразовать обратно в простой массив) в качестве метаданных?