安卓实现拍照、在手机中选择图片通过webservice上传图片到服务器

本文详细介绍了如何在安卓应用中实现从相机拍照或者选择手机相册中的图片,然后通过webservice接口将图片上传到服务器的完整流程,包括关键代码示例和可能出现的异常处理。
摘要由CSDN通过智能技术生成
安卓代码:
package com.image.upload;
  
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Calendar;
  
import org.kobjects.base64.Base64;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
  
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
  
public class ImageUploadActivity extends Activity{
     private Button upload;
     private ImageView image;
     private static final String NAMESPACE = "http://tempuri.org/" ; //http://tempuri.org/
     // WebService地址 
     private static String URL = "http://192.168.2.102:8086/WebService1.asmx?WSDL"
     private static final String METHOD_NAME = "FileUploadImage" ;
     private static String SOAP_ACTION = "http://tempuri.org/FileUploadImage"
     private static String PhotoName= "" ;
     private final String IMAGE_TYPE = "image/*" ;
     private final int IMAGE_CODE = 0
     EditText text;
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.main);
        // final EditText text=(EditText)this.findViewById(R.id.text);
         Button makePhoto;
         Button select;
         image = (ImageView) this .findViewById(R.id.image);
         select=(Button) this .findViewById(R.id.select);
         makePhoto=(Button) this .findViewById(R.id.makephoto);
         upload=(Button) this .findViewById(R.id.upload);
         select.setOnClickListener( new Button.OnClickListener()
         {
  
             @Override
             public void onClick(View v) {
                 // TODO Auto-generated method stub
                 Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT);
                 getAlbum.setType(IMAGE_TYPE);
                 startActivityForResult(getAlbum, IMAGE_CODE);
        
             }
              
         });
         makePhoto.setOnClickListener( new Button.OnClickListener()
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值