• Android文件上传


    服务端:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using System.IO;
    namespace AA.Web.Controllers
    {
        public class UploadController : Controller
        {
            //
            // GET: /Upload/
    
            public ActionResult Up()
            {
                var fname = Request.Form["fname"];
                if (Request.Files.Count > 0)
                {
                    var file = Request.Files[0];
                    var filename=Guid.NewGuid().ToString("N") +  Path.GetExtension(file.FileName);
                    file.SaveAs(Server.MapPath("/" + filename));
                }
                return Content(fname);
            }
    
        }
    }
    View Code

    客户端:

    public static String uploadFile(String filename){
            try {
                // "http://192.168.1.7:7086/account/getUsers";//
                String httpUrl = "http://192.168.1.7:7086/upload/up";
                // HttpGet连接对象
                HttpPost httpRequest = new HttpPost(httpUrl);
                // 取得HttpClient对象
                HttpClient httpClient = new DefaultHttpClient();
                
                MultipartEntity mEntity=new MultipartEntity(); 
                
                ContentBody cbFile=new FileBody(new File(filename));
                mEntity.addPart("file1", cbFile);
                mEntity.addPart("fname", new StringBody("这是一个几吧文件","text/plan", Charset.forName("utf-8")));
                
                
                httpRequest.setEntity(mEntity);
                
                
                
                // 请求HttpClient,取得HttpResponse
                HttpResponse httpResponse = httpClient.execute(httpRequest,httpContext);
            
                // 请求成功
                if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                    // 取得返回的字符串
                    String strResult = EntityUtils.toString(httpResponse.getEntity());
                    httpClient.getConnectionManager().shutdown();
                    return strResult;
                } 
                throw new RuntimeException("网络请求执行错误!");
                
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    View Code

    需要添加httpmime-4.1.1.jar文件

  • 相关阅读:
    redhat 新装后不能联网
    [Linux 命令]df -h
    redhat安装VMware tools的方法
    linux 进入包含空格文件名的文件夹
    Redhat 使用中文安装后更换为英文的设定
    HibernateDaoSupport类的使用
    java中重载与重写的区别
    Servlet中Service方法
    持久化框架Hibernate 开发实例(二)
    持久化框架Hibernate 开发实例(一)
  • 原文地址:https://www.cnblogs.com/wdfrog/p/3273001.html
Copyright © 2020-2023  润新知