Как отправить изображение, хранящееся в RMS, на сервер в j2me? - PullRequest
1 голос
/ 14 октября 2011

Я хочу отправить изображение, хранящееся в 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 через сервер.
Но изображение не генерируется, кто-нибудь имел представление об этом?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

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

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

    BufferedImage image = ImageIO.read(in);
    

Спасибо

...