http://www.cnblogs.com/WilliamJiang/archive/2012/04/29/2475883.html

1.朋友的一个需求,让我给他实现,需求是这样的,需要用ASP.net写一个页面负责处理客户端上传的文件,并根据传递的参数把文件保存到相应的目录。客户端是手机应用程序,因为没学过Android,所以我只是写了一个Java的Demo用来上传文件。

服务端:

public partial class _Default : System.Web.UI.Page

{

private string id = "";

private string userName = "";

private string type = "";

private string fileName = "";

//文件长度

private long contentLength = 0;

private static readonly string filePath = ConfigurationManager.AppSettings["filePath"];

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

id = Request["id"];

userName = Request["user"];

type = Request["type"];

fileName = Request.Headers["FileName"];

writeFile();

}

}

///

/// 上传文件

///

private void writeFile()

{

try

{

Stream stream = Request.InputStream;

contentLength = stream.Length;

string currentFilePath = filePath + userName;

if (!Directory.Exists(currentFilePath))

{

Directory.CreateDirectory(currentFilePath);

}

FileStream fileStream = File.Create(currentFilePath + @"\" + fileName);

//每次读取的1024个字节

byte[] bytes = new byte[1024];

int numReadByte = 0;

while ((numReadByte = stream.Read(bytes, 0, 1024)) != 0)

{

fileStream.Write(bytes, 0,numReadByte);

}

//关闭流

stream.Close();

fileStream.Close();

}

Java文件上传客户端示例,(几年没搞java有点生疏了):

import java.io.BufferedOutputStream;

import java.io.DataInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.net.HttpURLConnection;

import java.net.URL;

/**

*

* 只是写的一个示例,filePath,和FileName根据需要进行调整。

*/

public class MyTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String str="http://localhost:2906/Default.aspx?id=1&user=2&type=3";

String filePath="D:\\Wildlife.wmv";

String fileName="Wildlife.wmv";

try {

URL url=new URL(str);

HttpURLConnection connection=(HttpURLConnection)url.openConnection();

connection.setDoInput(true);

connection.setDoOutput(true);

connection.setRequestMethod("POST");

connection.addRequestProperty("FileName", fileName);

connection.setRequestProperty("content-type", "text/html");

BufferedOutputStream out=new BufferedOutputStream(connection.getOutputStream());

//读取文件上传到服务器

File file=new File(filePath);

FileInputStream fileInputStream=new FileInputStream(file);

byte[]bytes=new byte[1024];

int numReadByte=0;

while((numReadByte=fileInputStream.read(bytes,0,1024))>0)

{

out.write(bytes, 0, numReadByte);

}

out.flush();

fileInputStream.close();

//读取URLConnection的响应

DataInputStream in=new DataInputStream(connection.getInputStream());

} catch (Exception e) {

e.printStackTrace();

}

}

}

java怎么上传文件到web服务器_Java客户端通过Http发送POST请求上传文件到web服务器...相关推荐

  1. java发送post请求上传文件和json数据

    java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...

  2. java 转发上传文件_Java 发送http请求上传文件功能实例

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package wxapi.WxHelper; import java.io.BufferedReader; import java.io.Dat ...

  3. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210726002244.doc-原创力文档...

    一.设计目的 为了提高同学的自主动手能力,把理论知识运用于实 践中,从实践中更好的领悟所学的知识. 二.题目要求及需求分析 1.网络I/O程序设计:用Socket套接字实现DAYTIME 协 议的服务 ...

  4. java下载文件跳转页面_java servlet笔记:设置编码集、文件下载和两种服务器跳转-java下载文件...

    java笔记 一设置编码集: 设置请求的编码: request.setCharacterEncoding(服务器编码) 在代码中也就是这样: 本身这个语法是对请求实体进行设置编码,针对于post有效, ...

  5. web远程桌面客户端_您所说的内容:桌面与基于Web的电子邮件客户端

    web远程桌面客户端 We clearly tapped into a subject you all have a strong opinion about with this week's Ask ...

  6. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210414073352.docx-原创力文档...

    用Socket套接字实现 DAY TIME 协议的服务器和客户端程序 一.设计目的 为了提高同学的自主动手能力,把理论知识运用于实 践中,从实践中更好的领悟所学的知识. 二.题目要求及需求分析 网络I ...

  7. java实现请求发送_java实现响应重定向发送post请求操作示例

    本文实例讲述了java实现响应重定向发送post请求操作.分享给大家供大家参考,具体如下: 关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求. return "r ...

  8. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc...

    用Socket套接字实现DAYTIME协议的服务器和客户端程序.doc 一. 设计目的 为了提高同学的自主动手能力,把理论知识运用于实践中,从实践中更好的领悟所学的知识 . 二. 题目要求及需求分析 ...

  9. daytime协议的服务器和客户端程序,用socket套接字实现daytime协议的服务器和客户端程序精编版.doc...

    用socket套接字实现daytime协议的服务器和客户端程序精编版.doc 还剩 11页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: ------- ...

最新文章

  1. 学会在Unity中创建一个Match-3益智游戏 Learn To Create a Match-3 Puzzle Game in Unity
  2. 再探Javascript词法作用域
  3. cadence安装完怎么打开_Linux 环境下Vivado与Cadence仿真工具联合仿真环境的搭建
  4. php memcache可存,php使用memcache共享存储session(二)
  5. Spring Webflux –编写过滤器
  6. leveldb 文档 impl.html 阅读记录
  7. html水滴掉下来越来越来越淡代码,水滴落到水面就消失了?没那么简单!看水滴如何翩翩起舞!...
  8. python基础教程免费下载-《Python机器学习基础教程》高清版免费PDF下载
  9. KMeans聚类算法思想与可视化
  10. atitit.提升软件开发效率大的总结O5
  11. cnm的下载频道,再c一次。
  12. vue+three.js导入obj模型不显示问题
  13. 跨站脚本攻击基础 ——合天网安实验室学习笔记
  14. 电子计算机经历的四个阶段,电子计算机的发展经历了四代,其划分依据是什么?,计算机发展的四个阶段...
  15. 计算机水冷原理,水冷电脑流动的是什么“水”
  16. ISO9126 软件质量模型
  17. 第八章_集合(3)_Map集合Stream流
  18. Benji Bananas 与 ApeCoin 一起迈向边玩边赚
  19. vue字符串换行(绝对管用)
  20. 软件著作权-源码清理

热门文章

  1. 【Mca架构】java互联网高级架构师
  2. hdu 1421 动态规划
  3. 韵乐x5最佳参数手动_4种超参数调整技术及其局限性
  4. LeetCode两数相加
  5. Java根据日期计算时间差
  6. python实现程序重启_如何让python程序重新启动到某一行?
  7. Spring-学习笔记07【银行转账案例】
  8. AndroidStudio导入新项目一直卡在Building gradle project
  9. Kotlin实战指南二:变量、常量、静态常量
  10. 限制EditText 输入的字节数