日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

android通過servlet上傳文件到服務器

瀏覽:30日期:2022-09-23 15:59:09

本文實例為大家分享了android通過servlet上傳文件到服務器的具體代碼,供大家參考,具體內容如下

服務器端:部署在Tomcat上,直接在myEclipse上開發即可

package com; import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload; public class upload extends HttpServlet { private String transerFileName ; /** * Constructor of the object. */ public upload() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts 'destroy' string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request * the request send by the client to the server * @param response * the response send by the server to the client * @throws ServletException * if an error occurred * @throws IOException * if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType('text/html'); PrintWriter out = response.getWriter(); out.println('<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>'); out.println('<HTML>'); out.println(' <HEAD><TITLE>A Servlet</TITLE></HEAD>'); out.println(' <BODY>'); out.print(' This is '); out.print(this.getClass()); out.println(', using the GET method'); out.println(' </BODY>'); out.println('</HTML>'); out.flush(); out.close(); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to * post. * * @param request * the request send by the client to the server * @param response * the response send by the server to the client * @throws ServletException * if an error occurred * @throws IOException * if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType('text/html'); // /response.setHeader('Content-Type', // 'application/x-www-form-urlencoded; charset=GBK'); PrintWriter out = response.getWriter(); request.setCharacterEncoding('utf-8');////這句至關重要,不然中文的文件名稱顯示亂碼 // 創建文件項目工廠對象 DiskFileItemFactory factory = new DiskFileItemFactory(); // 設置文件上傳路徑 //String upload = this.getServletContext().getRealPath('/upload/'); String upload='F:upload'; // 獲取系統默認的臨時文件保存路徑,該路徑為Tomcat根目錄下的temp文件夾 // String temp = System.getProperty('java.io.tmpdir'); // 設置緩沖區大小為 500M factory.setSizeThreshold(1024 * 1024 * 500);// //緩沖區設置太大會上傳失敗 // 設置臨時文件夾為temp // factory.setRepository(new File(temp)); factory.setRepository(new File(upload)); // 用工廠實例化上傳組件,ServletFileUpload 用來解析文件上傳請求 ServletFileUpload servletFileUpload = new ServletFileUpload(factory); // 解析結果放在List中 List<FileItem> list; try { list = servletFileUpload.parseRequest(request); for (FileItem item : list) { String name = item.getFieldName(); InputStream is = item.getInputStream(); if (name.contains('file')) { try { InputStream input = item.getInputStream(); String itemName = item.getName(); String fileName = itemName.substring( itemName.lastIndexOf('') + 1, itemName.length()); FileOutputStream output = new FileOutputStream( new File( 'F:upload' + fileName)); byte[] buf = new byte[102400]; int length = 0; while ((length = input.read(buf)) != -1) { output.write(buf, 0, length); } input.close(); output.close(); } catch (Exception e) { e.printStackTrace(); } out.write('success'); out.flush(); out.close(); }// / if (name.contains('file')) }// /for } catch (FileUploadException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } /** * Initialization of the servlet. <br> * * @throws ServletException * if an error occurs */ public void init() throws ServletException { // Put your code here } }

手機端:

package com.example; import java.io.File;import java.io.FileNotFoundException;import java.io.UnsupportedEncodingException; import org.apache.http.client.methods.HttpPost; import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;import android.widget.Toast; import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.AsyncHttpResponseHandler;import com.loopj.android.http.RequestParams; public class MainActivity extends Activity { private TextView uploadInfo; private Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); uploadInfo = (TextView) findViewById(R.id.upload_info); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自動生成的方法存根 uploadFile(); } }); }// /onCreate private void uploadFile() { // new Thread(new Runnable() {////不能使用線程 // // @Override // public void run() { // TODO 自動生成的方法存根 // 服務器端地址 String url = 'http://192.168.0.105:8080/upload/servlet/upload'; // 手機端要上傳的文件,首先要保存你手機上存在該文件 // String filePath = Environment.getExternalStorageDirectory() + // '/1delete/1.jpg'; // String filePath ='/sdcard/1delete/1.jpg'; ///可以 // String filePath ='/sdcard/11/軟工大作業.ppt';///可以 // String filePath ='/sdcard/音樂/許嵩-千古.mp3';////別忘了/sdcard開頭,,可以 // /String filePath ='/sdcard/相機/22222.mp4'; ///30M 不可以 String filePath = '/sdcard/音樂/愛的勇氣.mp3'; Log.i('filePath', filePath); AsyncHttpClient httpClient = new AsyncHttpClient(); httpClient.setTimeout(60 * 60 * 1000); RequestParams param = new RequestParams(); try { param.put('file', new File(filePath)); httpClient.post(url, param, new AsyncHttpResponseHandler() { @Override public void onStart() { super.onStart(); uploadInfo.setText('正在上傳...'); } @Override public void onSuccess(String arg0) { super.onSuccess(arg0); Log.i('ck', 'success>' + arg0); if (arg0.equals('success')) { Toast.makeText(MainActivity.this, '上傳成功!', 1000).show(); } uploadInfo.setText(arg0); } @Override public void onFailure(Throwable arg0, String arg1) { super.onFailure(arg0, arg1); uploadInfo.setText('上傳失敗!'); } }); } catch (FileNotFoundException e) { e.printStackTrace(); Toast.makeText(MainActivity.this, '上傳文件不存在!', 1000).show(); } // } // }).start(); }}

<?xml version='1.0' encoding='utf-8'?><manifest xmlns:android='http://schemas.android.com/apk/res/android' package='com.example' android:versionCode='1' android:versionName='1.0' > <uses-sdk android:minSdkVersion='8' android:targetSdkVersion='17' /> <!-- 使用網絡功能所需權限 --> <uses-permission android:name='android.permission.ACCESS_NETWORK_STATE' /> <uses-permission android:name='android.permission.INTERNET' /> <uses-permission android:name='android.permission.ACCESS_WIFI_STATE' /> <uses-permission android:name='android.permission.CHANGE_WIFI_STATE' /> <!-- SDK離線地圖和cache功能需要讀寫外部存儲器 --> <uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE' /> <uses-permission android:name='android.permission.MOUNT_UNMOUNT_FILESYSTEMS' /> <application android:allowBackup='true' android:icon='@drawable/ic_launcher' android:label='@string/app_name' android:theme='@style/AppTheme' > <activity android:name='.MainActivity' android:label='@string/app_name' > <intent-filter> <action android:name='android.intent.action.MAIN' /> <category android:name='android.intent.category.LAUNCHER' /> </intent-filter> </activity> </application> </manifest>

android通過servlet上傳文件到服務器

android通過servlet上傳文件到服務器

android通過servlet上傳文件到服務器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人国产精品| 91久久中文| 99国产精品一区二区| 国产日韩欧美在线播放不卡| 蜜臀国产一区二区三区在线播放| 亚洲福利精品| 日韩在线短视频| 成人羞羞在线观看网站| 精品免费视频| 成人欧美一区二区三区的电影| 日韩一区二区三区免费| 久久久久99| 欧美日韩精品免费观看视频完整| 午夜久久福利| 水蜜桃久久夜色精品一区的特点 | 欧美国产极品| 麻豆国产91在线播放| 国产成人精选| 成人va天堂| 99在线观看免费视频精品观看| 亚洲综合电影一区二区三区| 亚洲综合五月| 国产精品高清一区二区| 国产福利91精品一区二区| 国产va免费精品观看精品视频| 国产一区二区三区91| 久久国产日韩| 丝袜a∨在线一区二区三区不卡| 香蕉久久国产| 久久亚洲精品中文字幕蜜潮电影| 亚洲精一区二区三区| 国内自拍视频一区二区三区| 在线一区电影| 精品91福利视频| 亚欧成人精品| 激情欧美一区| 日韩手机在线| 婷婷亚洲精品| 少妇精品久久久| 中文字幕日本一区| 亚洲在线电影| 精品在线播放| 国产精品高颜值在线观看| 在线亚洲观看| 亚洲91在线| 欧美在线看片| a国产在线视频| 免费的成人av| 久久男人天堂| 亚洲开心激情| 亚洲黄色中文字幕| 亚洲日本三级| 欧美精品资源| 欧美日韩99| 欧美日韩一区二区三区视频播放| 日韩精品免费一区二区夜夜嗨| 日韩国产欧美| 日韩精品视频网| 日韩不卡视频在线观看| 日本一区免费网站| 欧美gv在线| 亚州欧美在线| 亚洲国内精品| 麻豆成人91精品二区三区| 国产在线日韩| 国产精品久久| 免费中文字幕日韩欧美| 麻豆91在线播放| 一区二区三区四区日韩| 国产精选在线| 国产亚洲一卡2卡3卡4卡新区| 国产综合亚洲精品一区二| 青青国产91久久久久久| 国产一区日韩| 亚洲影视一区二区三区| 欧美日韩国产v| 精品一区二区三区中文字幕| 国产精品黄色| 中文字幕亚洲精品乱码| 在线一区欧美| 欧美日韩黑人| 久久美女精品| 中文字幕亚洲影视| 日韩精品亚洲专区在线观看| 蜜桃av一区二区在线观看| 狠狠久久婷婷| 国产精品普通话对白| 99国产精品视频免费观看一公开 | 日韩不卡在线| 电影91久久久| 9999国产精品| 日本不良网站在线观看| 国产精品成久久久久| 国产在线不卡一区二区三区| 久久亚洲精品中文字幕| 中文字幕在线官网| 亚洲手机在线| 美国三级日本三级久久99| 亚洲香蕉视频| 亚洲日本国产| 亚洲有吗中文字幕| 欧美日韩一区二区三区不卡视频| 欧美日本不卡高清| 精品视频亚洲| 999久久久免费精品国产| 老牛国内精品亚洲成av人片| 久久精品国产999大香线蕉 | 亚洲精品欧美| 欧美日韩四区| 激情综合婷婷| 色综合视频一区二区三区日韩| 成人精品国产亚洲| 国产精品久久国产愉拍| 久久精品亚洲| 91欧美在线| 丝袜美腿亚洲一区二区图片| 久久成人福利| 影视先锋久久| 欧美亚洲网站| 国产一区二区高清| 97精品国产| 国产丝袜一区| 亚洲一区av| 日韩一区二区在线免费| 在线观看亚洲精品福利片| 国产白浆在线免费观看| 蜜臀久久99精品久久久久宅男| 久久精品欧洲| 激情婷婷综合| 麻豆91精品91久久久的内涵| 欧美日韩一二三四| 精品亚洲成人| 日韩有吗在线观看| 婷婷成人综合| 国产成人免费| 精品国产美女a久久9999| 色综合视频一区二区三区日韩 | av中文字幕在线观看第一页| 蜜臀91精品国产高清在线观看| 日韩精品一二三四| 久久精品国产久精国产爱| 久久精品影视| 亚洲一卡久久| 视频一区日韩精品| 欧美黄页在线免费观看| 亚洲成人不卡| 伊人精品视频| 裤袜国产欧美精品一区| 日韩精品永久网址| 久久美女性网| 成人污污视频| 国产精品伦理久久久久久| 日本久久黄色| 欧洲精品一区二区三区| 狠狠久久伊人| 岛国av在线播放| 午夜久久美女| 亚洲欧洲日韩| 香蕉久久久久久久av网站| 久久亚洲欧洲| 日本午夜精品视频在线观看| 国产精品极品在线观看| 福利精品一区| 红桃视频欧美| 久久精品凹凸全集| 国产亚洲精品美女久久| 久久精品国产网站| 久久久精品久久久久久96| 欧美特黄a级高清免费大片a级| 亚洲一区中文| 久久成人福利| 国产91久久精品一区二区| 天堂精品久久久久| 日韩在线网址| 久久的色偷偷| 亚洲风情在线资源| 蜜桃视频欧美| 国产精品调教视频| 欧美日韩国产观看视频| 亚洲专区欧美专区| 国产精品久久久久久久久久久久久久久| 首页国产精品| 日本不卡视频一二三区| 国产伦久视频在线观看| 亚洲狼人精品一区二区三区| 成人一区而且| 久久久精品久久久久久96 | 蜜臀久久久99精品久久久久久| 蜜臀av在线播放一区二区三区| 先锋影音国产一区| 日韩欧美另类中文字幕| 国产亚洲在线观看| 亚洲永久精品唐人导航网址| 一区二区三区午夜视频| 亚洲v天堂v手机在线| 欧美日韩一视频区二区| 国产欧美精品久久| 亚洲欧美日韩专区| 亚洲a成人v| 亚洲毛片视频|