Android文件上传例子 含服务器端源码

企业网站模板素材 分类:程序源码 发布日期:2020-03-23 18:09
Android文件上传例子 含服务器端源码

package irdc.ex08_11;   import Java.io.bufferedReader; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;   import Android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.button; import android.widget.textView; import android.widget.Toast;   /* import相关class */   public class EX08_11 extends Activity {   /*    * 变量声明 filename:上传后在服务器上的文件名称 uploadFile:要上传的文件路径 actionUrl:服务器上对应的程序路径    */     private String uploadFile = "/sdcard/test.mp3";   private String srcPath = "/sdcard/test.mp3";   private String actionUrl = "http://192.168.1.21:9090/upload_file_service/upload.jsp";   private TextView mText1;   private TextView mText2;   private Button mButton;     @override   public void onCreate(Bundle savedInstanceState)   {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);       mText1 = (TextView) findViewById(R.id.myText2);     mText1.setText("文件路径:\n"   uploadFile);     mText2 = (TextView) findViewById(R.id.myText3);     mText2.setText("上传网址:\n"   actionUrl);     /* 设置mButton的onClick事件处理 */     mButton = (Button) findViewById(R.id.myButton);     mButton.setOnClicklistener(new View.OnClickListener()     {       public void onClick(View v)       {         uploadFile();       }     });   }     /* 上传文件至server的方法 */   private void uploadFile()   {       String uploadUrl = "http://192.168.1.21:9090/upload_file_service/UploadServlet";     String end = "\r\n";     String twoHyphens = "--";     String boundary = "******";     try     {       URL url = new URL(uploadUrl);       HttpURLConnection httpURLConnection = (HttpURLConnection) url           .openConnection();       httpURLConnection.setDoInput(true);       httpURLConnection.setDoOutput(true);       httpURLConnection.setusecaches(false);       httpURLConnection.setRequestMethod("post");       httpURLConnection.setRequestProperty("Connection", "Keep-Alive");       httpURLConnection.setRequestProperty("Charset", "utf-8");       httpURLConnection.setRequestProperty("Content-Type",           "multipart/form-data;boundary="   boundary);         DataOutputStream dos = new DataOutputStream(httpURLConnection           .getOutputStream());       dos.writeBytes(twoHyphens   boundary   end);       dos           .writeBytes("Content-Disposition: form-data; name=\"file\"; filename=\""                 srcPath.substring(srcPath.lastindexof("/")   1)                 "\""   end);       dos.writeBytes(end);         FileInputStream fis = new FileInputStream(srcPath);       byte[] buffer = new byte[8192]; // 8k       int count = 0;       while ((count = fis.read(buffer)) != -1)       {         dos.write(buffer, 0, count);         }       fis.close();         dos.writeBytes(end);       dos.writeBytes(twoHyphens   boundary   twoHyphens   end);       dos.flush();         InputStream is = httpURLConnection.getInputStream();       InputStreamReader isr = new InputStreamReader(is, "utf-8");       BufferedReader br = new BufferedReader(isr);       String result = br.readLine();         Toast.makeText(this, result, Toast.length_LONG).show();       dos.close();       is.close();       } catch (Exception e)     {       e.printStackTrace();       setTitle(e.getMessage());     }     }   }

简介:package irdc.ex08_11; import java.io

来源:搜素材网素材

搜素材网所有素材均为本站用户上传,仅供学习与参考,请勿用于商业用途,如有侵犯您的版权请联系客服服务QQ
本站提供各类html5响应式模板,前端js素材,网站模板,后台模板素材,程序源码素材。
由于技术有限本站不提供安装服务与bug修复,各类源码只提供分享服务,感谢您的理解。
如果对本站有任何意见请点击右侧侧边栏的反馈意见,我们会及时处理。


评论


亲,登录后才可以留言!