我正在嘗試構建一個從相機中獲取圖像的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來解碼該文件 –