как хранить изображения в базе данных - PullRequest
1 голос
/ 05 августа 2011

Как сохранить несколько изображений в SDCard из Интернета и сохранить путь в базе данных?можно для нескольких изображений, как я должен делать?До сих пор я делал ..

Запрос создания таблицы ниже:

"create table table1 (_id integer primary key autoincrement, " 
                  + "title text not null, definition text not null, image BLOB not null);";

, но для хранения одного значения я вставил как

        bmOptions = new BitmapFactory.Options();
        bmOptions.inSampleSize = 1;
        bm = Loadmage(image_URL, bmOptions);

        mImageV.setImageBitmap(bm);


      extStorageDirectory = Environment.getExternalStorageDirectory().toString();

        OutputStream outStream = null;
           File file = new File(extStorageDirectory, "er.PNG");
           try{
            outStream = new FileOutputStream(file);
            bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
            outStream.flush();
            outStream.close();
           }catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
           } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

Так что для всехв заголовке отображается одно и то же изображение ... Я хочу отображать разные изображения для разных названий ..

1 Ответ

1 голос
/ 05 августа 2011

Вы должны использовать имя изображения в качестве имени на сервере.Вы должны просто объединить имя изображения с каталогом

, например

Предположим, у вас есть имя изображения rose.jpg, и если вы хотите сохранить его на SD-карту, то

File file = new File(Environment.getExternalStorageDirectory(), "/backup/" + rose.jpg);

и затем вы можете сохранить путь к имени файла, например

String path = file.getAbsolutePath();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...