Я пытаюсь сохранить файлы jpg с облачным кодом на сервере разбора ...
На Android я могу сделать это таким образом
Bitmap bitmap = ((BitmapDrawable) myImageView.getDrawable()).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte [] byteArrayPhotoUpdate = stream.toByteArray();
final ParseFile pictureFileParse = new ParseFile( newUserInfo.getObjectId() + ".JPEG",byteArrayPhotoUpdate);
newUserInfo.put("profile_picture",pictureFileParse);
newUserInfo.saveInBackground();
Но я понятия не имею, как это сделать в облачном коде. Я называю свои функции облачного кода такими:
HashMap<String, String> params = new HashMap();
ParseCloud.callFunctionInBackground("myCloudFuncion", params, new FunctionCallback<String>() {
@Override
public void done(String aFloat, ParseException e) {
}
});
но я понятия не имею, как передать растровое изображение в параметры hashmap.
Я уже искал в Интернете, но ничего, что я нашел, не помогло, ссылки, которые ссылаются на что-то полезное, уже старые и устаревшие, с эпохи старого разбора ...
В Разбор документов Я нашел это
var base64 = "V29ya2luZyBhdCBQYXJzZSBpcyBncmVhdCE=";
var file = new Parse.File("myfile.txt", { base64: base64 });
Что меня смутило, потому что я не знаю, относятся ли 2 параметра "base64" к типу переменной или base64
Должен ли я преобразовать свое растровое изображение в base64 и отправить его в качестве параметра в облачный код?
Если вы прошли через это и знаете, как, я буду очень рад узнать ваше решение.
Спасибо!