Как отправить изображение, хранящееся в RMS, на сервер в j2me?

Я хочу отправить изображение, хранящееся в RMS, на сервер. Для этого я сохранил захваченное изображение в RMS. Я могу успешно получить к нему доступ и могу показать его на устройстве, но когда я отправлял его на сервер, в это время на сервере появляется только имя изображения, но изображение не создается.

вот код строки, который я пытаюсь использовать

    byte[] byteArrRec = LoadImagesFromRMS.objImageRecordStore.getRecord(recID);
    ByteArrayInputStream bin = new ByteArrayInputStream(byteArrRec);
    DataInputStream din = new DataInputStream(bin);                   
    int width = din.readInt();
    int height = din.readInt();
    int length = din.readInt();

    int[] rawImg = new int[width * height];

    for (int itemp = 0; itemp < length; itemp++) {
        rawImg[itemp] = din.readInt();
    }               
    Image tempImage = Image.createRGBImage(rawImg, width, height, false);
    byteArr = get_Byte_Array(tempImage);
    byteArr = get_Byte_Array(tempImage);

Затем я передал byteArray с помощью метода post через сервер.
Но изображение не было сгенерировано. Кто-нибудь знал об этом?


person iLearner    schedule 14.10.2011    source источник


Ответы (2)


  1. Сначала нужно прочитать все байты из ответа и сохранить в одной переменной (bytearray) массива байтов. Затем после этого напишите этот код
  2. Создайте ByteArrayInputStream из массива байтов, а затем используйте класс ImageIO для чтения изображения из этого потока.

    InputStream in = new ByteArrayInputStream(bytearray);

    BufferedImage image = ImageIO.read(in);
    

Спасибо

person Mr. Sajid Shaikh    schedule 17.10.2011

вам нужно создать HttpConnection с удаленным сервером, после создания соединения создайте переменную DataOutputStream, связанную с переменной HttpConnection. Теперь запишите массив байтов в эту переменную DataOutputStream и отправьте его как метод "POST". Если размер массива байтов очень велик, попробуйте отправить его кусками.

person Lucifer    schedule 03.11.2011
comment
Я уже создал HttpConnection с удаленным сервером и могу успешно отправлять данные через сервер. Данные с изображением, которые я пытаюсь отправить на сервер с помощью почтового метода, отображаются правильно, но только изображение не формируется. - person iLearner; 05.11.2011