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

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

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

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

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

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

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');////這句至關重要,不然中文的文件名稱顯示亂碼 // 創(chuàng)建文件項目工廠對象 DiskFileItemFactory factory = new DiskFileItemFactory(); // 設置文件上傳路徑 //String upload = this.getServletContext().getRealPath('/upload/'); String upload='F:upload'; // 獲取系統(tǒng)默認的臨時文件保存路徑,該路徑為Tomcat根目錄下的temp文件夾 // String temp = System.getProperty('java.io.tmpdir'); // 設置緩沖區(qū)大小為 500M factory.setSizeThreshold(1024 * 1024 * 500);// //緩沖區(qū)設置太大會上傳失敗 // 設置臨時文件夾為temp // factory.setRepository(new File(temp)); factory.setRepository(new File(upload)); // 用工廠實例化上傳組件,ServletFileUpload 用來解析文件上傳請求 ServletFileUpload servletFileUpload = new ServletFileUpload(factory); // 解析結(jié)果放在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/軟工大作業(yè).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' /> <!-- 使用網(wǎng)絡功能所需權(quán)限 --> <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上傳文件到服務器

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

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产一区二区三区av片| 丝袜国产日韩另类美女| 婷婷久久一区| 亚洲va中文在线播放免费| 色综合五月天| 国产一区二区三区四区大秀| 91精品国产自产精品男人的天堂| 免费观看在线综合| 中文字幕日本一区二区| 亚洲午夜国产成人| 亚洲毛片在线| 国产色噜噜噜91在线精品| 日本欧美韩国一区三区| 日韩国产在线观看| 中文字幕视频精品一区二区三区| av亚洲在线观看| 欧美+亚洲+精品+三区| 中文日韩在线| 日韩欧美美女在线观看| 日韩av成人高清| 精品亚洲成人| 日韩不卡在线| 国产精品日本| 日本在线观看不卡视频| 国产人成精品一区二区三| 欧美经典一区| 国产真实久久| 日欧美一区二区| 精品国产黄a∨片高清在线| 日韩在线二区| 日本色综合中文字幕| 亚洲精品黄色| 欧美精品资源| 日本va欧美va欧美va精品| 麻豆理论在线观看| 一区二区三区国产在线| 91日韩在线| 日本一区二区三区视频在线看| 91视频精品| 国产精品蜜月aⅴ在线| av亚洲在线观看| 麻豆成人91精品二区三区| 午夜电影亚洲| 国产传媒在线观看| 欧美在线首页| 亚洲一级淫片| 日本免费一区二区三区四区| 日韩国产一区二| 午夜在线视频观看日韩17c| 人人草在线视频| 精品三级在线| 日韩精品国产精品| 99日韩精品| 91精品婷婷色在线观看| 精品久久电影| 国产在线一区不卡| 国产欧美自拍| 国产精品一区高清| 日韩精品福利一区二区三区| 欧美日韩视频| 1024精品一区二区三区| 国产精品久久| 国产精品chinese| 国产亚洲电影| 精品淫伦v久久水蜜桃| 麻豆一区在线| 大香伊人久久精品一区二区| 国产精品美女在线观看直播| 日韩精品午夜视频| 人人爱人人干婷婷丁香亚洲| 蜜桃视频第一区免费观看| 美女网站久久| 日韩有吗在线观看| 奇米色欧美一区二区三区| 青青草精品视频| 国产精品调教| 国产伦理久久久久久妇女| 嫩呦国产一区二区三区av| 国产伦理久久久久久妇女| 国产调教一区二区三区| 精品久久久网| 在线国产一区二区| 蜜桃久久精品一区二区| 91亚洲精品在看在线观看高清| 国产乱码精品一区二区三区亚洲人 | 亚洲精品动态| 国产欧美一区二区三区米奇| 国产精品极品在线观看| 91亚洲人成网污www| 欧美特黄一区| 国产精品极品| 亚洲免费黄色| 国产精品一区二区精品视频观看 | 久久av中文| 999久久久精品国产| 日韩一级精品| 国产精品.xx视频.xxtv| 亚洲播播91| 亚洲精品欧洲| 国产拍在线视频| 日本国产欧美| 黄色不卡一区| 红杏一区二区三区| 亚洲视频二区| 久久天堂av| 欧美激情91| 亚洲精品乱码久久久久久蜜桃麻豆| 国产中文字幕一区二区三区| 视频精品一区二区| 色在线视频观看| 97久久亚洲| 日韩中文字幕一区二区三区| 免费观看在线综合| 久久精品系列| 久久久久久久久99精品大| 国产精品一区三区在线观看| 国产国产精品| 日韩一区电影| 欧美国产偷国产精品三区| 亚洲va久久| 蜜桃视频在线观看一区| 婷婷综合激情| 精品丝袜在线| 精品国产中文字幕第一页| 日韩精品一区二区三区av| 国产亚洲欧洲| 国产在线观看www| 日韩黄色大片| 国产精品伦理久久久久久| 国产精品3区| 国产精品xxx在线观看| 国产一精品一av一免费爽爽| 午夜性色一区二区三区免费视频| 中文欧美日韩| 亚洲欧美日韩专区| 国产美女亚洲精品7777| 狠狠久久伊人中文字幕| 丝袜亚洲另类欧美| 人人精品久久| 国产精品黄网站| 亚洲视频国产精品| 夜久久久久久| 日韩在线一二三区| 四虎精品一区二区免费| 午夜亚洲福利| 麻豆一区二区99久久久久| 国产a久久精品一区二区三区| 国产videos久久| 欧美日韩国产综合网| 日韩精品91亚洲二区在线观看| 国产精品资源| 亚洲高清成人| 欧美偷窥清纯综合图区| 国产一区二区三区不卡视频网站 | 国产精品国产三级国产在线观看| 欧美黑人巨大videos精品| 国产中文欧美日韩在线| 欧洲激情综合| 国产欧美日韩精品高清二区综合区| 久久这里只有| jiujiure精品视频播放| 亚洲欧美日韩综合国产aⅴ| 日韩精品1区2区3区| 欧美久久天堂| 国产三级精品三级在线观看国产| 蜜桃av.网站在线观看| 国产亚洲毛片| 电影亚洲精品噜噜在线观看 | 国产精品亚洲成在人线| 性欧美69xoxoxoxo| 国产亚洲高清在线观看| 精品中文一区| 久久久久久色| 91成人精品| 老色鬼精品视频在线观看播放| 免费精品视频| 日韩毛片视频| 麻豆免费精品视频| 日韩中文字幕| 伊人久久成人| 欧美激情另类| 国产精品最新| 婷婷综合电影| 午夜av成人| 日韩精品2区| 国产成人精品亚洲线观看| 国产精品一区二区精品视频观看 | 国产99亚洲| 美女国产一区二区三区| 日韩av中文字幕一区二区 | 99久久久久| 91欧美日韩| 亚洲黄色免费看| 国产一区二区三区天码| 国产精品色婷婷在线观看| 亚洲一区区二区| 日韩亚洲国产欧美| 一区在线免费| 蜜臀a∨国产成人精品| 久久亚洲欧美|