android - 解析.com : Android how to store Image ParseFile in ParseObject in Offline Mode

标签 android parse-platform offline-caching

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/

相关文章:

android - 新的 ParseObject ("Message") 使应用程序崩溃

javascript - 我的 Parse.com 应用程序如何使用 JavaScript 发送电子邮件?

javascript - PhoneGap/Cordova 上的 Facebook——文件协议(protocol)?

Angular 7 PWA - 离线模式下缺少 Font Awesome 图标

android - 使用 Parse.com 进行离线缓存?

android - 同步 localstorage for android WebViews 与在线和离线内容

android - 为什么 getListView().getChildAt() 方法在填充的 ListView 中返回 null?

android - 为什么手机的充电状态会影响我的应用程序的行为

java - Espresso 测试输出超时

android - recyclerview 中的粘性标题/项目