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