ฉันกำลังพยายามอัปโหลดรูปภาพที่ผู้ใช้เลือกไปยังอาร์เรย์ใน Parse.com ฉันไม่สามารถทำอย่างนั้นได้ ปัญหาคือจะบันทึกอย่างไร และฉันจะนำรูปภาพเหล่านั้นกลับมาได้อย่างไร นี่คือโค้ดของฉันสำหรับการอัปโหลดรูปภาพ (นี่คือตัวอย่าง ดังนั้นฉันจึงใช้รูปภาพจาก Drawable:
Button btnadd = (Button) findViewById(R.id.btnadd);
btnadd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bitmap;
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.one);
myArrayOfParseFiles.add(add(bitmap));
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.two);
myArrayOfParseFiles.add(add(bitmap));
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.three);
myArrayOfParseFiles.add(add(bitmap));
ParseObject object = ParseObject.create("Pictures");
object.add("pic", myArrayOfParseFiles);
object.put("username", ParseUser.getCurrentUser().getUsername());
object.saveInBackground();
}
});
Button btnnext = (Button) findViewById(R.id.btnnext);
btnnext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intentObj = new Intent(Welcome.this, Show.class);
startActivity(intentObj);
finish();
}
});
}
public ParseFile add(Bitmap pic){
ByteArrayOutputStream stream = new ByteArrayOutputStream();
pic.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] image = stream.toByteArray();
ParseFile file = new ParseFile(image);
file.saveInBackground();
return file;
}
นี่คือรหัสของฉันสำหรับรับอาร์เรย์และรูปภาพ ฉันเป็นโมฆะและฉันไม่สามารถรับภาพได้ และฉันจะทำเช่นนั้นในลูปสำหรับอาร์เรย์ทั้งหมดที่ฉันมีในการแยกวิเคราะห์ (ในข้อมูลดิบเฉพาะนั้น) และวางไว้ในรายการบิตแมป
ParseQuery<ParseObject> query = ParseQuery.getQuery("Pictures");
query.whereEqualTo("username", ParseUser.getCurrentUser().getUsername());
query.getFirstInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
List<ParseFile> list = object.getList("pic");
try {
URL url = new URL(list.get(0).getUrl());
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
picone.setImageBitmap(bmp);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});