SaveInBackround()不适用于Parse文件

时间:2017-05-20 14:30:46

标签: android parse-platform

我正在使用Heroku服务器处理Parse。昨晚我的图片正在上传很好(所有其他数据上传很好,即字符串,整数等),但今天早上上传图片时出错,即错误即是    com.parse.ParseRequest $ ParseRequestException:无法存储文件。

 final ParseObject productDetails = new ParseObject("VendorInv");

        productDetails.put("productMrp", mrp2);
        productDetails.put("productName", name2);
        productDetails.put("productDetails", details2);
       // productDetails.put("size", size2);
        productDetails.put("type", type2);
        productDetails.put("color", color2);

        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        // Compress image to lower quality scale 1 - 100
        cropped.compress(PNG, 100, stream);
        byte[] image = stream.toByteArray();

        // Create the ParseFile
        final ParseFile file = new ParseFile(name2 + ".png", image,"image/png");
        file.saveInBackground(new ProgressCallback() {
            @Override
            public void done(Integer percentDone) {
                Log.i("Parse", percentDone.toString());
            }
        });
        file.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {
                if (e == null) {
                    productDetails.put("productImage", file);

                    try {
                        productDetails.save();

                        String obj = productDetails.getObjectId();

                        ParseObject pd = ParseObject.createWithoutData("Vendors", objId);

                        ParseRelation<ParseObject> pr = pd.getRelation("vendorInv");

                        pr.add(ParseObject.createWithoutData("VendorInv", obj));

                        pd.saveInBackground(new SaveCallback() {
                            @Override
                            public void done(ParseException e) {
                                if (e == null) {
                                    Log.i("Parse", "Save Succeeded");
                                } else {
                                    Log.i("Parse", e.toString());
                                }
                            }
                        });
                    } catch (ParseException e1) {
                        e1.printStackTrace();
                    }
                } else {
                    Log.i("sand", e.toString());
                }
            }
        });

我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

似乎就像他们的回购邮件上发布的问题一样:https://github.com/parse-community/Parse-SDK-Android/issues/670

数据库存储超出配额。联系您的提供商以更改计划。