亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android實現上傳文件功能的方法

2020-04-11 11:47:06
字體:
來源:轉載
供稿:網友

本文所述為一個Android上傳文件的源代碼,每一步實現過程都備有詳盡的注釋,思路比較清楚,學習了本例所述上傳文件代碼之后,你可以應對其它格式文件的上傳。實例中主要實現上傳文件至Server的方法,允許Input、Output,不使用Cache,使Androiod上傳文件變得輕松。

主要功能代碼如下:

package com.test;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.InputStream;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;public class Main extends Activity {  /* 變量聲明  * newName:上傳后在服務器上的文件名稱  * uploadFile:要上傳的文件路徑  * actionUrl:服務器上對應的程序路徑 */  private String newName="image.jpg";  private String uploadFile="/data/image.jpg";  private String actionUrl="http://l27.0.0.1/upload/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 end = "/r/n";   String twoHyphens = "--";   String boundary = "*****";   try   {    URL url =new URL(actionUrl);    HttpURLConnection con=(HttpURLConnection)url.openConnection();    /* 允許Input、Output,不使用Cache */    con.setDoInput(true);    con.setDoOutput(true);    con.setUseCaches(false);    /* 設置傳送的method=POST */    con.setRequestMethod("POST");    /* setRequestProperty */    con.setRequestProperty("Connection", "Keep-Alive");    con.setRequestProperty("Charset", "UTF-8");    con.setRequestProperty("Content-Type",             "multipart/form-data;boundary="+boundary);    /* 設置DataOutputStream */    DataOutputStream ds =      new DataOutputStream(con.getOutputStream());    ds.writeBytes(twoHyphens + boundary + end);    ds.writeBytes("Content-Disposition: form-data; " +           "name=/"file1/";filename=/"" +           newName +"/"" + end);    ds.writeBytes(end);      /* 取得文件的FileInputStream */    FileInputStream fStream = new FileInputStream(uploadFile);    /* 設置每次寫入1024bytes */    int bufferSize = 1024;    byte[] buffer = new byte[bufferSize];    int length = -1;    /* 從文件讀取數據至緩沖區 */    while((length = fStream.read(buffer)) != -1)    {     /* 將資料寫入DataOutputStream中 */     ds.write(buffer, 0, length);    }    ds.writeBytes(end);    ds.writeBytes(twoHyphens + boundary + twoHyphens + end);    /* close streams */    fStream.close();    ds.flush();    /* 取得Response內容 */    InputStream is = con.getInputStream();    int ch;    StringBuffer b =new StringBuffer();    while( ( ch = is.read() ) != -1 )    {     b.append( (char)ch );    }    /* 將Response顯示于Dialog */    showDialog(b.toString().trim());    /* 關閉DataOutputStream */    ds.close();   }   catch(Exception e)   {    showDialog(""+e);   }  }  /* 顯示Dialog的method */  private void showDialog(String mess)  {   new AlertDialog.Builder(Main.this).setTitle("Message")   .setMessage(mess)   .setNegativeButton("確定",new DialogInterface.OnClickListener()   {    public void onClick(DialogInterface dialog, int which)    {         }   })   .show();  }}

讀者如果覺得功能不足的話可以對代碼進行擴展與完善,使之更加符合自身的應用需求。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人在线视频播放| 亚洲国产精品免费| 欧洲美女免费图片一区| 亚洲第一免费网站| 68精品国产免费久久久久久婷婷| 国产精品一区二区在线| 国产成人精品免费久久久久| 久久精品一区中文字幕| 日本精品视频在线播放| 欧美美女18p| 国产黑人绿帽在线第一区| 97国产精品视频| 92看片淫黄大片看国产片| 最新国产精品拍自在线播放| 国产一区二区久久精品| 欧美激情在线观看视频| 国产精品美女www爽爽爽视频| 欧美激情国产高清| 日韩男女性生活视频| 成人免费视频97| 亚洲欧美激情精品一区二区| 久久久久久亚洲精品中文字幕| 精品一区二区电影| 狠狠色狠色综合曰曰| 国产一区二区三区视频在线观看| 亚洲欧美日韩中文视频| 亚洲欧美在线第一页| 欧美野外wwwxxx| 日韩高清电影免费观看完整版| 久久久亚洲天堂| 国产日韩综合一区二区性色av| 超碰精品一区二区三区乱码| 国产精品综合网站| 狠狠做深爱婷婷久久综合一区| 国产97在线播放| 日韩免费电影在线观看| 久久青草福利网站| 国内免费精品永久在线视频| 97超级碰碰人国产在线观看| 欧美精品videossex性护士| 一本一道久久a久久精品逆3p| 久久影院中文字幕| 国产精品免费看久久久香蕉| 亚洲国产精品va在线看黑人动漫| 欧美日本高清一区| 久久手机精品视频| 久久久噜噜噜久噜久久| 亚洲精品一区二区久| 欧美另类在线观看| 91精品国产高清久久久久久久久| 性色av一区二区三区红粉影视| 欧美大全免费观看电视剧大泉洋| 日韩美女在线看| 国产精品久久久久久中文字| 欧美日韩成人在线播放| 亚洲精品白浆高清久久久久久| 国产精品一区二区三区毛片淫片| 人人澡人人澡人人看欧美| 久久99热这里只有精品国产| 精品二区三区线观看| 国产精品久久久久久久久影视| 国产精品va在线播放| 亚洲三级免费看| 日韩禁在线播放| 在线视频精品一| 91免费在线视频| 国产极品精品在线观看| 日韩av中文在线| 久久精品91久久久久久再现| 欧美亚洲日本黄色| 亚洲成年人在线播放| 国产精品国产三级国产专播精品人| 国产乱肥老妇国产一区二| 国产成人精品一区二区三区| 九九九久久国产免费| 日韩一区在线视频| 欧美另类老女人| www亚洲精品| 欧美日韩另类视频| 国产欧美一区二区三区在线看| 亚洲综合av影视| 久久综合亚洲社区| 国产美女精品视频| 91av国产在线| 国产精品久久91| 久久国产色av| 尤物九九久久国产精品的分类| 久久福利视频网| 亚洲第一网中文字幕| 日本久久久久亚洲中字幕| 日韩电影第一页| 亚洲午夜色婷婷在线| 亚洲男女自偷自拍图片另类| 精品视频一区在线视频| 欧美在线视频免费| 亚洲欧美日韩精品| 亚洲free性xxxx护士hd| 最新的欧美黄色| 亚洲精品综合精品自拍| 欧美中文字幕视频在线观看| 成人欧美在线视频| 欧美激情三级免费| 国产亚洲视频中文字幕视频| 成人精品久久一区二区三区| 亚洲a级在线播放观看| 欧美日韩一区二区三区| 亚洲精品国产精品国产自| 在线精品国产成人综合| 北条麻妃在线一区二区| 欧美精品videossex性护士| 最新日韩中文字幕| 久久久综合免费视频| 欧美精品制服第一页| 亚洲精品av在线播放| 亚洲国产古装精品网站| 日韩视频永久免费观看| 欧美日韩亚洲一区二区三区| 国产精品美女主播| 中文字幕亚洲一区在线观看| 91丨九色丨国产在线| 国产一区二区三区毛片| 久久人人爽亚洲精品天堂| 正在播放亚洲1区| 久久夜色精品亚洲噜噜国产mv| 亚洲精品一区二区三区婷婷月| 国产成人综合亚洲| 日韩在线观看精品| 欧美电影免费观看电视剧大全| 欧美成人激情在线| 国产精品综合久久久| 欧美日本精品在线| 欧美在线精品免播放器视频| 日本一区二三区好的精华液| 日韩人体视频一二区| 欧美性猛交xxxx免费看| 色无极影院亚洲| 欧美极品美女电影一区| 欧美理论电影网| 精品国产乱码久久久久久天美| 日韩精品免费一线在线观看| 欧美激情国产高清| 国产欧美最新羞羞视频在线观看| 美女久久久久久久| 国产69久久精品成人看| 久久人人爽国产| 欧美成人免费一级人片100| 精品久久国产精品| 欧美性猛交xxxx免费看| 亚洲黄色www网站| 久久精品国产清自在天天线| 神马国产精品影院av| 这里只有精品在线观看| 国产精品视频永久免费播放| 国产亚洲欧美一区| 亚洲男女自偷自拍图片另类| 国产一区二区欧美日韩| 亚洲国产欧美日韩精品| 欧美三级免费观看| 久久亚洲国产精品成人av秋霞| 日本精品一区二区三区在线播放视频| 国产精品一区二区三区在线播放| 亚洲综合自拍一区| 久久久精品一区二区三区| 国产欧美精品一区二区三区-老狼|