我正在尝试构建一个从相机中获取图像的Android应用程序。然后我将该图像发送到我构建和编辑它的Web服务。在这一刻,我只是试图发送图像,然后将其恢复并显示在imageView中。我只是想看看如何使用Web服务。我正在发送byte []并接收byte []。我是否必须对Web服务进行转换并返回不同的类型,或者可以返回byte []?我使用ksoap2来连接网络服务。当我得到结果以及如何将结果转换为位图时,我不知道该怎么做!任何帮助???????将图像从Android上传到网络服务
代码:
if (requestCode == CAMERA_DATA)
if (resultCode == Activity.RESULT_OK) {
Bundle extras = data.getExtras();
bitmap = (Bitmap) extras.get("data");
setContentView(R.layout.photo3);
image = (ImageView) findViewById (R.id.imageView);
ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 100, out);
data1 = out.toByteArray();
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("name",data1);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = false;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse();
//WHAT TO DO HERE
image.setImageBitmap(btm);
} catch (Exception e) {
}
try {
out.close();
}
catch(IOException e){
}
}
使用下面的链接:(非常有助于你发送图像通过Http) http://stackoverflow.com/questions/2935946/sending-images-using-http-post – Maneesh
@Nana使用FTP也可以,如果你想然后我准备好帮助 –
上传图像使用base64转换器将图像转换为基本64格式 在服务器端使用base 64来解码该文件 –