gpt4 book ai didi

android parse 在数据库中存储解析文件位图

转载 作者:行者123 更新时间:2023-11-30 01:46:35 24 4
gpt4 key购买 nike

我希望能够允许用户拍照并将其保存为 ParseObject 中的 ParseFile 进行解析,我已经这样做了,但我还想将其作为 PasreFile 或位图保存在我的数据库中。我无法将它保存为 URI,因为我必须从解析中查询它,而在最初保存它时我不能这样做。

数据库

public class Note {
private String id;
private String title;
private String content;

Note(String noteId, String noteTitle, String noteContent) {
id = noteId;
title = noteTitle;
content = noteContent;

}

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}


@Override
public String toString() {
return this.getTitle();
}

}

Activity 一

note = new Note(post.getObjectId(), postTitle, postContent);

note = new Note(intent.getStringExtra("noteId"), intent.getStringExtra("noteTitle"), intent.getStringExtra("noteContent"));

最佳答案

要将 ParseFile 保存在数据库中,请使用

ParseFile file = new ParseFile(fileName, byte[]);
file.save();

当您保存文件时,将在服务器上创建文件的 url,您稍后可以检索该 url。您只会看到您保存在数据库中的文件名。

要将其保存为解析文件,如果没有位图,请先将可绘制对象转换为位图。然后,将 Bitmap 转换为字节数组。

Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(compressFormat, quality, stream);
byte[] bitmapBytes = stream.toByteArray();

ParseFile image = new ParseFile("myImage", bitmapBytes);
try {
image.save();
} catch (ParseException e) {
return null;
}

关于android parse 在数据库中存储解析文件位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com