android上传图片到服务器SSH搭建

这两天被上传图片煎熬着,最终还是做出来了

android上传图片

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. import java.io.File;  
  2. import java.io.FileNotFoundException;  
  3.   
  4. import com.loopj.android.http.AsyncHttpClient;//一个开源的文件传输  
  5. import com.loopj.android.http.AsyncHttpResponseHandler;  
  6. import com.loopj.android.http.RequestParams;  
  7.   
  8. import android.os.Bundle;  
  9. import android.app.Activity;  
  10. import android.view.View;  
  11. import android.widget.EditText;  
  12. import android.widget.Toast;  
  13.   
  14. public class MainActivity extends Activity {  
  15.   
  16.     private EditText filePathTxt = null;  
  17.       
  18.     @Override  
  19.     protected void onCreate(Bundle savedInstanceState) {  
  20.         super.onCreate(savedInstanceState);  
  21.         setContentView(R.layout.activity_main);  
  22.         filePathTxt = (EditText) this.findViewById(R.id.filePathTxt);  
  23.     }  
  24.       
  25.     public void upload(View v) throws FileNotFoundException{  
  26.       
  27.         String url = "http://10.0.2.2:8080/Shop/uploadFile!upload.action";  
  28.         AsyncHttpClient client = new AsyncHttpClient();  
  29.         RequestParams params = new RequestParams();  
  30.         File f = new File(filePathTxt.getText().toString());  
  31.         if(f.exists() && f.length() > 0){  
  32.             params.put("upload", f);  
  33.             params.put("name""name111");  
  34.         }  
  35.           
  36.         client.post(url, params, new AsyncHttpResponseHandler(){  
  37.   
  38.             @Override  
  39.             public void onSuccess(String content) {  
  40.                 // TODO Auto-generated method stub  
  41.                 super.onSuccess(content);  
  42.                 Toast.makeText(MainActivity.this, content, Toast.LENGTH_SHORT).show();  
  43.             }  
  44.               
  45.         });  
  46.           
  47.     }  
  48. }  
我们用到的这一部分主要是把需要传输的数据伪装成一个form的形式,向后台传输,具体讲解在此

http://blog.csdn.net/zhjp4295216/article/details/5534563

这让我更喜欢编程这一行业了,虽然还好多不会的,但是发现程序员都好聪明啊

web端接收

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. import java.io.File;  
  2. import java.io.IOException;  
  3. import java.util.List;  
  4.   
  5. import javax.servlet.http.HttpServletRequest;  
  6. import javax.servlet.http.HttpServletResponse;  
  7.   
  8. import org.apache.commons.fileupload.FileItem;  
  9. import org.apache.commons.fileupload.FileUpload;  
  10. import org.apache.commons.fileupload.FileUploadException;  
  11. import org.apache.commons.fileupload.disk.DiskFileItemFactory;  
  12. import org.apache.commons.fileupload.servlet.ServletRequestContext;  
  13. import org.apache.commons.io.FileUtils;  
  14.   
  15. import com.opensymphony.xwork2.ActionSupport;  
  16.   
  17. public class ImageUploadActionPhone extends ActionSupport {  
  18. {  
  19.     String name;  
  20.       
  21.     File upload;  
  22.       
  23.       
  24.       
  25.     public File getUpload() {  
  26.         return upload;  
  27.     }  
  28.   
  29.     public void setUpload(File upload) {  
  30.         this.upload = upload;  
  31.     }  
  32.   
  33.     public String getName() {  
  34.         return name;  
  35.     }  
  36.   
  37.     public void setName(String name) {  
  38.         this.name = name;  
  39.     }  
  40.       
  41.     public void upload(){  
  42.                String s = "D:/workspace/MyEclipse/Shop/WebRoot/upload/";  
  43.                   
  44.                 String targetDirectory =s;  
  45.                 String targetFileName = "success.jpg";  
  46.                 File target = new File(targetDirectory,targetFileName);  
  47.   
  48.                 try {  
  49.                     FileUtils.copyFile(getUpload(), target);  
  50.                 } catch (IOException e) {  
  51.                     // TODO Auto-generated catch block  
  52.                     e.printStackTrace();  
  53.                 }         
  54.     }  
  55. }  
在服务器端接收传过来的图片

按照前台是form那样接收就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值