如何在j2me中将存储在RMS中的图像发送到服务器?

时间:2011-10-14 13:33:44

标签: post java-me rms

我想将存储在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);

然后我在服务器上使用post方法传递了byteArray      但是图像还没有生成,有人对此有任何想法吗?

2 个答案:

答案 0 :(得分:0)

  1. 首先需要从响应中读取所有字节并存储在字节数组的一个变量(bytearray)中。然后写下这段代码
  2. 从字节数组中创建ByteArrayInputStream,然后使用ImageIO类从该流中读取图像。

      

    InputStream in = new ByteArrayInputStream(bytearray);

    BufferedImage image = ImageIO.read(in);
    
  3. 由于

答案 1 :(得分:0)

您需要使用远程服务器创建HttpConnection,在创建连接后,创建与DataOutputStream变量关联的HttpConnection变量。 现在将字节数组写入DataOutputStream变量并将其作为"POST"方法发送。如果字节数组的大小非常大,请尝试以块的形式发送它。