Я использую Kony Visualizer (платформа с низким кодом) для создания мобильного приложения (создает собственное приложение для iOS и Android), которое может публиковать изображения, сделанные пользователем, в корзину s3.В настоящее время я использую AWS SDK для JS (простой импорт в эту платформу с низким кодом) и пытаюсь использовать вызов s3.putObject, чтобы подтолкнуть изображение вверх.Я обнаружил, что могу отправить строку base64 необработанных байтов изображения в хранилище s3 с устройства Android, но мне не удается это сделать с устройства iOS.Я также разместил это на форуме Kony на по этой ссылке и вставлю свой код ниже.Кроме того, я знаю, что соединение с s3 работает, потому что я отправляю csv файлы в то же самое место в другой части моего кода.
AWS.config.update({
accessKeyId: <accessKeyId>,
secretAccessKey: <secretAccessKey>,
region: <region>
});
var rawImg = this.view.Picture.rawBytes;
var b64img = kony.convertToBase64(rawImg);
var bucketImage = new AWS.S3();
var paramsImage = {
Bucket: <bucket-name>,
Key: "images/imageB64.jpg",
ContentType: 'image/jpg',
Body: b64img};
bucketImage.putObject(paramsImage, function(err,res){
if (err) {
alert(err);}
else {
alert('Success');
}
});