无法使用 Parse Server 和 Android 上传图像
Could not upload image using Parse Server and Android
使用图像上传迁移到 Parse Server 后出现错误:"Invalid file upload"。
使用 android-parse 1.13.1 和 parse-server 2.3.2。
将 Content-Type "image/png" 添加到新的 ParseFile 没有解决问题。
代码:
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));
请帮忙!
已解决,我的部分代码有问题:
ParseFile squarePhotoFile = new ParseFile("empty", new byte[]{});
squarePhotoFile.saveInBackground(new SaveInBackgroundSquarePhotoCallback(squarePhotoFile));
不向服务器发送空字节数组后,问题解决。
使用图像上传迁移到 Parse Server 后出现错误:"Invalid file upload"。
使用 android-parse 1.13.1 和 parse-server 2.3.2。
将 Content-Type "image/png" 添加到新的 ParseFile 没有解决问题。
代码:
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));
请帮忙!
已解决,我的部分代码有问题:
ParseFile squarePhotoFile = new ParseFile("empty", new byte[]{});
squarePhotoFile.saveInBackground(new SaveInBackgroundSquarePhotoCallback(squarePhotoFile));
不向服务器发送空字节数组后,问题解决。