Java me 我想将多个图像从j2me上传到servlet

Java me 我想将多个图像从j2me上传到servlet,java-me,Java Me,当我将j2me中的多个图像上传到servlet时,我能够在servlet中获得第一个图像,但无法获得第二个图像。我的代码有问题吗?你能建议一下吗 这是我的密码 // For First Image uploading String message1 = ""; message1 += "-----------------------------4664151417711" + CrLf; message1 += "Content-Disposit

当我将j2me中的多个图像上传到servlet时,我能够在servlet中获得第一个图像,但无法获得第二个图像。我的代码有问题吗?你能建议一下吗

这是我的密码

// For First Image uploading

String message1 = "";
            message1 += "-----------------------------4664151417711" + CrLf;
            message1 += "Content-Disposition: form-data; name=\"image1\"; filename=\"" + FILE1 + "\"" + CrLf;
            message1 += "Content-Type: image/jpeg" + CrLf;
            message1 += CrLf;

            // the image is sent between the messages ni the multipart message.

            String message2 = "";
            message2 += CrLf + "-----------------------------4664151417711--" + CrLf;               

            conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=---------------------------4664151417711");
            // might not need to specify the content-length when sending chunked data.
            // conn.setRequestProperty("Content-Length", String.valueOf((message1.length() + message2.length() + imgData.length)));

            System.out.println("open os");
            os = conn.openOutputStream();

            System.out.println(message1);
            os.write(message1.getBytes());




            // SEND THE IMAGE
            int index = 0;
            int size = 1024;
            do{
                System.out.println("write:" + index);
                if((index+size)>imgData1.length){
                    size = imgData1.length - index; 
                }
                os.write(imgData1, index, size);
                index+=size;
                progress(imgData1.length, index); // update the progress bar.

            }while(index<imgData1.length);



// For Second Image uploading


message1 = "";
            message1 += "-----------------------------4664151417711" + CrLf;
            message1 += "Content-Disposition: form-data; name=\"image2\"; filename=\"" + FILE2 + "\"" + CrLf;
            message1 += "Content-Type: image/jpeg" + CrLf;
            message1 += CrLf;

            // the image is sent between the messages ni the multipart message.

            message2 = "";
            message2 += CrLf + "-----------------------------4664151417711--" + CrLf;               

            conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=---------------------------4664151417711");
            // might not need to specify the content-length when sending chunked data.
            // conn.setRequestProperty("Content-Length", String.valueOf((message1.length() + message2.length() + imgData.length)));


            System.out.println(message1);
            os.write(message1.getBytes());




            // SEND THE IMAGE
            int index = 0;
            int size = 1024;
            do{
                System.out.println("write:" + index);
                if((index+size)>imgData2.length){
                    size = imgData2.length - index; 
                }
                os.write(imgData2, index, size);
                index+=size;
                progress(imgData2.length, index); // update the progress bar.

            }while(index<imgData2.length);
//用于第一次图像上载
字符串message1=“”;
信息1+=“-------------------------------4664151417711”+CrLf;
message1+=“内容处理:表单数据;名称=\”图像1\”文件名=\”“+FILE1+“\”“+CrLf;
message1+=“内容类型:图像/jpeg”+CrLf;
message1+=CrLf;
//图像在消息和多部分消息之间发送。
字符串message2=“”;
信息2+=CrLf+“-------------------------------4664151417711--”+CrLf;
conn.setRequestProperty(“内容类型”,“多部分/表单数据;边界=------------------------------------4664151417711”);
//发送分块数据时,可能不需要指定内容长度。
//conn.setRequestProperty(“内容长度”,String.valueOf((message1.Length()+message2.Length()+imgData.Length));
System.out.println(“开放操作系统”);
os=连接openOutputStream();
System.out.println(message1);
write(message1.getBytes());
//发送图像
int指数=0;
int size=1024;
做{
System.out.println(“写入:+索引”);
如果((索引+大小)>imgData1.长度){
大小=imgData1.length-索引;
}
写入(imgData1,索引,大小);
指数+=大小;
进度(imgData1.length,index);//更新进度条。
}while(indeximgData2.长度){
大小=imgData2.length-索引;
}
写入(imgData2,索引,大小);
指数+=大小;
进度(imgData2.length,index);//更新进度条。

}而(index如果我修改下面的代码,它的工作就可以了

 conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=---------------------------4664151417711"); 

   os = conn.openOutputStream(); 
   os.write(message1.getBytes()); 
//用于第一次图像上载

String message1 = ""; 
message1 += "-----------------------------4664151417711" + CrLf; message1 += "Content-Disposition: form-data; name=\"image1\"; filename=\"" + FILE1 + "\"" + CrLf; message1 += "Content-Type: image/jpeg" + CrLf; message1 += CrLf;

os.write(message1.getBytes());


    // SEND THE IMAGE 
    int index = 0; 
    int size = 1024; 
    do{ 
        System.out.println("write:" + index); 
        if((index+size)>imgData1.length){ 
            size = imgData1.length - index;  
        } 
        os.write(imgData1, index, size); 
        index+=size; 
        progress(imgData1.length, index); // update the progress bar. 

    }while(index<imgData1.length); 
String message2 = ""; 
message2 += "-----------------------------4664151417711" + CrLf; 
message2 += "Content-Disposition: form-data; name=\"image2\"; filename=\"" +    FILE2 + "\"" + CrLf; 
message2 += "Content-Type: image/jpeg" + CrLf; message1 += CrLf;

     os.write(message2.getBytes());


    // SEND THE IMAGE      
    //int index = 0;      
    int size = 1024;      
    do{      
        System.out.println("write:" + index);      
        if((index+size)>imgData2.length){      
            size = imgData2.length - index;       
        }      
        os.write(imgData2, index, size);      
        index+=size;      
        progress(imgData2.length, index); // update the progress bar.      

    }while(index<imgData2.length);      


  String message3 = "\r\n-----------------------------4664151417711--\r\n";         
    os.write(message3.getBytes());
String message1=“”;
message1+=“------------------------------------4664151417711”+CrLf;message1+=“内容处理:表单数据;名称=\“image1\”;文件名=\”“+FILE1+”\”“+CrLf;message1+=“内容类型:image/jpeg”+CrLf;message1+=CrLf;
write(message1.getBytes());
//发送图像
int指数=0;
int size=1024;
做{
System.out.println(“写入:+索引”);
如果((索引+大小)>imgData1.length){
大小=imgData1.length-索引;
} 
写入(imgData1,索引,大小);
指数+=大小;
进度(imgData1.length,index);//更新进度条。
}而(indeximgData2.length){
大小=imgData2.length-索引;
}      
写入(imgData2,索引,大小);
指数+=大小;
进度(imgData2.length,index);//更新进度条。
}while(索引)