博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android文件上传
阅读量:6703 次
发布时间:2019-06-25

本文共 2049 字,大约阅读时间需要 6 分钟。

服务端:

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文件

转载地址:http://lkblo.baihongyu.com/

你可能感兴趣的文章
分布式系统开发的一些相关理论基础——CAP、ACID、BASE
查看>>
ASP.NET 页生命周期概述
查看>>
Xen虚拟机克隆实战
查看>>
HttpContext.Current.Session ,出现未将对象引用设置到实例上
查看>>
所谓深度链接(Deep linking)
查看>>
C#中的数据格式转换 (未完待更新)
查看>>
基于 Python 官方 GitHub 构建 Python 文档
查看>>
ArcSDE:C#创建SDE要素数据集
查看>>
arulesSequences包做序列模式的关联分析
查看>>
CSS学习(一)
查看>>
SQL Server 数据库安全
查看>>
Android双机(网络和USB)调试及其完美ROOT
查看>>
Linux Suspend过程【转】
查看>>
变量命名那点小事
查看>>
Java 基础【02】 Super 用法
查看>>
makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解【转】
查看>>
VS2005中建立解决方案及多项目
查看>>
第 15 章 Div+CSS页面设计
查看>>
Git tag 给当前分支打标签
查看>>
route命令实例练习
查看>>