AWSとmongoLabのパースサーバに画像をアップロードしようとしています。しかし、以下のコードでイメージを追加しようとすると、エラーが発生します。イメージなしでオブジェクトを保存しようとすると、成功します。私は間違ったことをしていますか?私は10時間以上働こうとしており、それを働かせることができませんでした。パーズサーバAndroidで画像を保存できない
ParseFile image1;
Bitmap bm = BitmapFactory.decodeResource(getResources(),
R.drawable.ph);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
image1 = new ParseFile("profilePhoto.png", byteArray);
image1.saveInBackground();
JSONArray myFriendList = new JSONArray();
myFriendList.put("xxxxxxxxxxxxxxx");
myFriendList.put("yyyyyyyyyyyyyyy");
ParseObject userSettingObj = new ParseObject("userSetting");
userSettingObj.put("profileName", profileNameField.getText().toString());
userSettingObj.put("userid", ParseUser.getCurrentUser().getObjectId());
userSettingObj.put("name", nameField.getText().toString());
userSettingObj.put("surname", surnameField.getText().toString());
userSettingObj.put("friendList", myFriendList);
userSettingObj.put("photo", image1);
userSettingObj.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
System.out.println("saved successfully");
} else {
System.out.println("error while saving");
}
}
});
コールバックSaveInBackgroundを呼び出しますか? – James
_ParseObject_の代わりに_ParseFile_の_SaveCallback_を呼び出します。 –