Parse.com 文件保存 Android 不起作用

Posted

技术标签:

【中文标题】Parse.com 文件保存 Android 不起作用【英文标题】:Parse.com File saving Android not working 【发布时间】:2014-03-05 00:56:06 【问题描述】:

我按照他们的 Mealspotting 教程建模了我的代码,但由于某种原因,我看不到保存在数据浏览器中的文件。这是为什么?这是我的代码:

private void saveScaledPhoto(byte[] data) 

        // Resize photo from camera byte array
        Bitmap snypImage = BitmapFactory.decodeByteArray(data, 0, data.length);
        Bitmap snypImageScaled = Bitmap.createScaledBitmap(snypImage, 200, 200
                * snypImage.getHeight() / snypImage.getWidth(), false);

        // Override android default landscape orientation and save portrait
        Matrix matrix = new Matrix();
        matrix.postRotate(90);
        Bitmap rotatedScaledMealImage = Bitmap.createBitmap(snypImageScaled, 0,
                0, snypImageScaled.getWidth(), snypImageScaled.getHeight(),
                matrix, true);

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        rotatedScaledMealImage.compress(Bitmap.CompressFormat.JPEG, 100, bos);

        byte[] scaledData = bos.toByteArray();

        // Save the scaled image to Parse
        photoFile = new ParseFile("snyp.jpg", scaledData);
        photoFile.saveInBackground(new SaveCallback() 

            public void done(ParseException e) 
                if (e == null) 
                    ParseUser.getCurrentUser().put("photo",photoFile);
                    Log.d("save status",photoFile.getName() + " is saved!");
                 else 

                    Toast.makeText(getActivity(),
                            "Error saving: " + e.getMessage(),
                            Toast.LENGTH_LONG).show();
                
            
        );
    

【问题讨论】:

文件存储也没有 您是如何保存图像文件的?能发一下代码吗? "ParseUser.getCurrentUser().put("photo",photoFile); 这是一个将图像保存到 Parse 的巨大示例。 ***.com/a/23859786/294884 我正在为从相机 onActivityResult 获取该死的位图而苦苦挣扎! 【参考方案1】:

您只是忘记保存您的用户对象:ParseUser.getCurrentUser().saveEventually();

【讨论】:

为什么是 saveEventually() 而不是 saveInBackground()? 另外,我是否仍然可以在不创建 Photo 类的情况下从用户那里检索文件? 只是因为它更简单。 saveEventually 最终将保存您的照片(尽快):) 谢谢,你也可以回答我的第二个问题吗? 是的,你可以。在这种情况下,您需要在用户类上为照片创建一个字段,并将其与用户对象关联并保存,与“照片”类相同。您正在保存个人资料图片吗?

以上是关于Parse.com 文件保存 Android 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

将位图列表保存到 Parse.com |安卓 |

云代码后保存方法不起作用

如何将基本核心数据存储保存到 Parse.com?

Android:将arrayList保存到文件不起作用

如何在 iOS 中保存 PFObject 列表?

推送通知停止在parse.com android项目中工作