无法使用 Parse Server 和 Android 上传图像

Posted

技术标签:

【中文标题】无法使用 Parse Server 和 Android 上传图像【英文标题】:Could not upload image using Parse Server and Android 【发布时间】:2017-01-23 11:55:34 【问题描述】:

通过图像上传迁移到 Parse Server 后出现错误:“文件上传无效”。

使用 android-parse 1.13.1 和 parse-server 2.3.2。

向新的 ParseFile 添加 Content-Type "image/png" 不能解决问题。

代码:

private ParseFile getParseFile(Bitmap file, String filename) 
        // Convert it to byte
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        // Compress image to lower quality scale 1 - 100
        file.compress(Bitmap.CompressFormat.PNG, 100, stream);
        byte[] image = stream.toByteArray();
        return new ParseFile(filename, image, "image/png");
    

ParseFile squarePhotoFile = getParseFile(squarePhoto, "square_photo.png");
squarePhoto.recycle();
squarePhotoFile.saveInBackground(new SaveInBackgroundSquarePhotoCallback(squarePhotoFile));

请帮忙!

【问题讨论】:

【参考方案1】:

已解决,我的部分代码错误:

ParseFile squarePhotoFile = new ParseFile("empty", new byte[]);
squarePhotoFile.saveInBackground(new SaveInBackgroundSquarePhotoCallback(squarePhotoFile));

不向服务器发送空字节数组后,问题解决。

【讨论】:

以上是关于无法使用 Parse Server 和 Android 上传图像的主要内容,如果未能解决你的问题,请参考以下文章

无法使用连接 Parse-server 的 Flutter 发送密码请求提醒

PFFile 无法将文件存储到 Parse-server

Flutter parse-server sdk 无法删除对象

最终无法运行命令 Parse Server

无法通过我的 Android Studio 项目将数据上传到我的 Parse Server

配置在 Parse Server Dashboard 上不可见?