使用heroku和mongoDB上的解析保存和删除图像文件

时间:2016-05-16 08:54:41

标签: mongodb heroku parse-platform

我使用heroku和mongoDB来使用解析。我部署了parse-server-example并遵循了所有迁移指南。 我想保存PNG文件并将其删除。 有一些问题T_T

  1. 当我保存图像文件并在mongoDB上查看时,文件名与我要保存的文件名不同。

  2. 当我在Android上使用解析代码删除它时,会留下fs.chunks和fs.files。

  3. 第一个问题代码在

    之下

    Java:保存图像文件

    byte[] buffer = Encoding.ASCII.GetBytes(content);
    req.ContentLength = buffer.Length;
    Stream PostData = req.GetRequestStream();
    PostData.Write(buffer, 0, buffer.Length);
    PostData.Close();
    

    但是当我检索到图像时,它的价值是“测试(密钥)'是' 32de5cf8c1b205a8e26367dae3b07ca3_test.png'虽然我为" test.png"制作了ParseFile的名字。并将其保存到'测试(键)'。

    第二个问题代码在

    之下
    Drawable drawable = getResources().getDrawable(R.drawable.ic_loading);
    Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] img_write = stream.toByteArray();
    
    ParseFile parseFile = new ParseFile("test.png", img_write);
    testObject = new ParseObject("TestObject");
    testObject.put("test", parseFile);
    testObject.saveInBackground(new SaveCallback() {
             @Override
             public void done(ParseException e) {
                if (e == null) {
                   Log.e("Write", "SUCCESS");
                } else {
                   Log.e("Write", e.getMessage());
                }
             }
    });
    

    我用过' whereContains'因为它的名字是' 32de5cf8c1b205a8e26367dae3b07ca3_test.png'。当我删除它时,TestObject'是空的但是&f; fs.files'和' fs.chunks'离开了。我知道它是一种网格文件。但是,当我删除它时,网格文件是否正确?

    请帮助我解决我的问题...感谢您阅读我的问题。

0 个答案:

没有答案