Blackberry jde:如何使用 MultipartPostData 在服务器中上传图像
这是我尝试使用 MultipartPostData 类将图像发送到远程服务器的问题。
我使用以下代码构建我的 PostData :
PostData body = new MultipartPostData(MultipartPostData.DEFAULT_CHARSET, false);
body.append("deviceID", ""+DeviceInfo.getDeviceId());
body.append("synchro", "true");
body.append("shoot_lat", ""+latitude);
body.append("shoot_long", ""+longitude);
body.append("shoot_place", ""+city);
body.append("shoot_time", String.valueOf(time));
body.append("ref_data", "filename=\"photo.jpg\"");
//image is a byte[]
body.setData(image);
我认为设置图像的方式有问题,因为服务器无法获取此正文(如果我在请求正文中打印服务器接收和分析的数据,我得到一个空白字符串)。
有人可以帮助建立一个发送图像的工作请求吗?
多谢。
Here is the problem I am trying to send an image to a remote server using the class MultipartPostData.
I build my PostData with the following code :
PostData body = new MultipartPostData(MultipartPostData.DEFAULT_CHARSET, false);
body.append("deviceID", ""+DeviceInfo.getDeviceId());
body.append("synchro", "true");
body.append("shoot_lat", ""+latitude);
body.append("shoot_long", ""+longitude);
body.append("shoot_place", ""+city);
body.append("shoot_time", String.valueOf(time));
body.append("ref_data", "filename=\"photo.jpg\"");
//image is a byte[]
body.setData(image);
I think something is wrong in the way of setting the image because the server can not get this body (if I print the data received and analysed by the server in the body of the request, I get a blank string).
Can anybody help to build a working request to send an image ?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我终于自己找到了答案。
哈希表包含表单的所有参数。 fileBytes 包含要发送的数据。
Ok, I finally found the answer by myself.
The Hashtable contains all the parameters of the form. And the fileBytes contains the data to send.