parse.com 提供了一种在离线模式下使用 object.saveEventually() 保存 ParseObject 的方法;调用.. 这会将对象存储在本地数据存储中,除非与服务器同步。
问题是,我不能像 Parse object saveEventully(); 那样存储 Parsefile;方法
这是我的代码:
// Locate the image in res > drawable-hdpi
Bitmap bitmap = Util.convertBitmap(ImgLocalPath);
// Convert it to byte
ByteArrayOutputStream stream = new ByteArrayOutputStream();
// Compress image to lower quality scale 1 - 100
bitmap.compress(Bitmap.CompressFormat.JPEG, 100,
stream);
byte[] image = stream.toByteArray();
// Create the ParseFile
final ParseFile file = new ParseFile("NC_Image",
image);
// Upload the image into Parse Cloud
file.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException arg0) {
final ParseObject ncImagesObj = new ParseObject("NCImages");
ParseObject userObject = ParseObject.createWithoutData("AppUsers", userId);
ncImagesObj.put("user", userObject);
ncImagesObj.put("comment",obj.getComment());
ncImagesObj.put("UserType", UserType);
ncImagesObj.saveEventually(new SaveCallback() {
@Override
public void done(ParseException arg0) {
ncImagesObj.put("image", file);
ncImagesObj.saveInBackground();
System.out
.println("Images Save....");
}
});
}
}, new ProgressCallback() {
@Override
public void done(Integer arg0) {
// TODO Auto-generated method stub
}
});
但这行不通 只能创建 'NC_Image' ParseObject,但不能将图像 ParseFile 放入该对象。
谁有解决办法... 请帮我找出解决方案
最佳答案
我错了它不可能在离线模式下存储/创建解析文件,
因为Parse File Generate unique object Id after Uploading file byte.
这就是为什么这是不可能的,但是
为了解决这个问题,我必须在本地存储图像,当网络打开后在后台创建解析文件(上传到服务器)。
感谢您的帮助..:)
关于android - 解析.com : Android how to store Image ParseFile in ParseObject in Offline Mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716887/