Android将图像添加到数据库

Posted

技术标签:

【中文标题】Android将图像添加到数据库【英文标题】:Android add image to database 【发布时间】:2014-01-29 14:30:16 【问题描述】:

我制作了一个程序,当用户按下图像按钮时,他将从图库中选择一个图像,该图像将嵌入图像按钮中。现在我需要扩展程序,当用户按下添加按钮时,图像按钮中的图像将与描述一起存储在数据库中(用户在编辑文本中输入文本,例如运动)......我已经为数据库等...

谁能帮我添加 case 'case R.id.button2' 的代码,即单击添加按钮时的代码?

非常感谢

public class NewPortal extends Activity implements OnClickListener, android.view.View.OnClickListener


 public static final int REQUEST_CODE =1;

 @Override
 public void onCreate(Bundle savedInstanceState) 
 
     super.onCreate(savedInstanceState);

 setContentView(R.layout.portallayout);
 ImageButton btn1 = (ImageButton)findViewById(R.id.imageButton2);
    btn1.setOnClickListener(this);

    Button btn2 = (Button)findViewById(R.id.button2);
    btn2.setOnClickListener(this);
 

 public void onClick(View v) 

  Toast pieceToast=null;

  switch (v.getId()) 

  case R.id.imageButton2:
   Intent intent = new Intent();
   intent.setType("image/*");
   intent.setAction(Intent.ACTION_GET_CONTENT);
   intent.addCategory(Intent.CATEGORY_OPENABLE);
   startActivityForResult(intent, REQUEST_CODE);
   break;

   case R.id.button2:
  break;
  
 

 @Override
  public void onClick(DialogInterface dialog, int which) 
  // TODO Auto-generated method stub

     



 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == RESULT_CANCELED) return;

    ParcelFileDescriptor fd;
    try 
        fd = getContentResolver().openFileDescriptor(data.getData(), "r");
     catch (FileNotFoundException e) 
        e.printStackTrace();
        return;
    

    Bitmap bmp = BitmapFactory.decodeFileDescriptor(fd.getFileDescriptor());
     ImageButton imgButton = (ImageButton)findViewById(R.id.imageButton2);
    imgButton.setImageBitmap(bmp);
   
 

【问题讨论】:

【参考方案1】:

您不想将图像存储在数据库中,而是将图像存储在内部或外部存储器中,然后将该图像在数据库中所在位置的Uri 存储在数据库中

【讨论】:

请问我该怎么做?图像已经存储在内部......当我按下添加按钮时,它应该存储到数据库中,这样我就可以在需要时检索它。

以上是关于Android将图像添加到数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何将gps数据添加到图像,颤动image_picker Android

Android - 将图像添加到项目

在不使用字符串的情况下将图像上传到android中的服务器

如何将旋转按钮添加到 Android 图像裁剪屏幕?

iOS Swift 将 SVG 图像添加到按钮,如 Android

将 Fling 手势添加到图像视图 - Android