Ich versuche, ein Bild auf meinem Parse-Server auf AWS und MongoLab hochzuladen. Wenn ich jedoch versuche, das Bild mit dem unten stehenden Code einzufügen, erhalte ich einen Fehler. Wenn ich versuche, das Objekt ohne das Bild zu speichern, ist es erfolgreich. Mache ich etwas falsch. Ich versuche mehr als 10 Stunden und konnte es nicht funktionieren lassen.Parse Server Speichern von Bildern mit Android funktioniert nicht
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");
}
}
});
Was ist der Fehler Sie bekommen? – James
Rufen Sie Ihren _SaveCallback_ für Ihr _ParseFile_ anstelle von _ParseObject_ auf. –