从ParseUser删除/删除Parse文件(Android)

时间:2014-08-21 18:18:10

标签: android parse-platform

我正在尝试从ParseUser中删除ParseFile。 ParseFile是一张已创建的个人资料图片,我想让我的用户能够在方便的时候更改个人资料图片。

我正在寻找一种方法来删除与个人资料图片相关联的旧ParseFile,并只存储一个新的ParseFile。

我似乎无法获得.remove(“照片”);工作正常的方法,我不确定我是否采取了错误的方式。做这样的事情最好的方法是什么?

public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode != RESULT_OK) {
        return;
    }

    if (requestCode == RESULT_LOAD_IMAGE) {
        Bundle extras2 = data.getExtras();
        if (extras2 != null) {
            Bitmap bitmap = extras2.getParcelable("data");
            ivProfilePic.setImageBitmap(bitmap);

            final ParseUser currentUser = ParseUser.getCurrentUser();

            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byte[] bitmapByte = stream.toByteArray();

            final ParseFile profilePicture = new ParseFile(
                    "profilePicture", bitmapByte);
            profilePicture.saveInBackground(new SaveCallback() {
                public void done(ParseException e) {
                    if (e != null) {

                    } else {

                        // check to see if ParseFile exists, if it does
                        // delete it and set new ParseFile
                        currentUser.remove("photo");
                        currentUser.put("photo", profilePicture);
                        currentUser.saveInBackground();
                        updateViewsWithProfileInfo();
                    }
                }
            });

        }
    }

}

1 个答案:

答案 0 :(得分:0)

    if (resultCode != RESULT_OK) {
    return;
}

这行代码阻止了一切正常工作。如果删除它,则会正确删除/更新ParseFile。