【发布时间】:2019-02-19 19:35:15
【问题描述】:
我正在尝试在解析服务器上保存带有云代码的 jpg 文件...
在 Android 上我可以用这种方式做到这一点
Bitmap bitmap = ((BitmapDrawable) myImageView.getDrawable()).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte [] byteArrayPhotoUpdate = stream.toByteArray();
final ParseFile pictureFileParse = new ParseFile( newUserInfo.getObjectId() + ".JPEG",byteArrayPhotoUpdate);
newUserInfo.put("profile_picture",pictureFileParse);
newUserInfo.saveInBackground();
但我不知道如何在云代码中执行此操作。我这样调用我的云代码函数
HashMap<String, String> params = new HashMap();
ParseCloud.callFunctionInBackground("myCloudFuncion", params, new FunctionCallback<String>() {
@Override
public void done(String aFloat, ParseException e) {
}
});
但我不知道如何在 hashmap 参数中传递位图。 我已经在互联网上搜索过,但我发现的任何东西都没有帮助,引用有用的东西的链接已经过时了,从旧解析的时代开始......
在parse docs 我发现了这个
var base64 = "V29ya2luZyBhdCBQYXJzZSBpcyBncmVhdCE=";
var file = new Parse.File("myfile.txt", { base64: base64 });
这让我很困惑,因为我不知道这 2 个“base64”参数是指变量还是 base64 类型
我应该将我的位图转换为 base64 并将其作为参数发送到云代码吗?
如果您已经经历过并且知道如何解决,我会很高兴知道您的解决方案。 谢谢!
【问题讨论】:
标签: javascript android parse-platform parse-server parse-cloud-code