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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章