使用Android无法解析服务器保存图像

时间:2016-03-26 10:16:42

标签: android image parse-platform parse-server

我正在尝试将图像上传到AWS和mongoLab上的解析服务器。但是每当我尝试使用下面的代码添加图像时,我都会收到错误,当我尝试保存没有图像的对象时,它会成功。难道我做错了什么。我正在尝试超过10个小时而无法使其正常工作。

$q

2 个答案:

答案 0 :(得分:2)

试试这个并告诉我。

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
    return 1;
}
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    return CGSizeMake(floorf(screenWidth/3), 200);
}

答案 1 :(得分:0)

最后,经过几个小时的努力,我可以在Parse DataBase上上传一个Parse文件    要遵循的步骤:    1 - 首先编写SignUp查询。    2 - 在SignUp Query的成功响应中,您将获得当前用户对象ID。    3-然后在Parse数据库“profilePictureTable”中创建一个自定义类,并添加Certain Columns 1- profilePicture。 2- userObjectId。   4-然后最后调用Callback SaveInBackground

Sample Image that how it will look a like

    Bitmap bitmap = BitmapFactory.decodeFile("Your File Path");
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    final byte[] data = stream.toByteArray();


    final ParseFile file = new ParseFile("profile_pic.png", data);

    file.saveInBackground();

    final ParseObject profilePicture = new ParseObject("profilePictureTable");
    profilePicture.put("profilePicture", file);
    profilePicture.put("userObjectId",ParseUser.getCurrentUser().getObjectId());

    profilePicture.saveInBackground(new SaveCallback()
    {
        @Override
        public void done(ParseException e)
        {
            if (e == null)
            {
                Log.i("Parse", "saved successfully");


            }
            else
            {
                Log.i("Parse", "error while saving");
            }
        }
    });