最近老大让我们做一个向数据库上传读取图片的功能,我使用oracle服务器,通过调用webservice,我已经实现图片保存到手手机本地,可以把存到手机的图片路径上传,但是图片上传依然没解决,可是纠结了好久还是不知道入何上传读取,(菜鸟一枚,希望得到详细指导,最好有demo
下面是客户端部分代码//跳转到拍照功能
private void picture(){
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(new Intent(AddActivity.this,
PicCutActivity.class), 100);
}
});
}
//获得图片地址显示
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if (resultCode == 100) {
result = data.getExtras().getString("result");
Log.i("TAG",result+"result");
custumeruils.setPhoto_path(result);
imageView.setImageBitmap(BitmapFactory.decodeFile(result));
}
super.onActivityResult(requestCode, resultCode, data);
}
public void setAdapter(){
ArrayAdapter<emp> adapter=
new ArrayAdapter<emp>(this, android.R.layout.simple_list_item_1,use );
//adapter.notifyDataSetChanged();
listView.setAdapter(adapter);
}
private void setListener() {
adduserButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(){
public void run() {
id=Integer.parseInt(useridEdit.getText().toString());
username=usernameEdit.getText().toString().trim();
address=useraddressEdit.getText().toString().trim();
insertUser();
};
}.start();
}
});
}
private List<emp> parseArray(JSONArray ary) throws JSONException {
List<emp> emps=new ArrayList<emp>();
for(int i=0; i<ary.length(); i++){
JSONObject empObj=ary.getJSONObject(i);
emp emps1=new emp(empObj.getInt("useid"),
empObj.getString("name"),
empObj.getString("address")
);
emps.add(emps1);
}
Log.i("TAG",emps.toString());
return emps;
}
public String insertUser() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("id", id);
request.addProperty("username", username);
request.addProperty("hobby", address);
//传送图片路径
request.addProperty("result",result);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = request;
// envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(URL);
try {
ht.call(SOAP_ACTION, envelope);
//ht.call(null, envelope);
Object object = envelope.getResponse();
result = object.toString();
Log.i("tag", result);
} catch (Exception e) {
e.printStackTrace();
}
Log.i("TAG","result"+result);
return result;
}。