.net上传,一个选择直接上传(ashx)和byteArray上传
<%@ WebHandler Language="C#" Class="UploadImage" %> using System; using System.Web; public class UploadImage : IHttpHandler {//文件上传目录private string uploadFolder = "UploadImage";public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/plain";HttpFileCollection files = context.Request.Files;if (files.Count > 0){string path = context.Server.MapPath(uploadFolder);HttpPostedFile file = files[0];if (file != null && file.ContentLength > 0){string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + context.Request.Form["fileName"];string savePath = path + "/" + fileName;file.SaveAs(savePath);System.Web.HttpResponse obj = context.Response;obj.Write(fileName);}}else{context.Response.Write("参数错误");context.Response.End();}}public bool IsReusable {get {return false;}} }
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" Debug="true"%> <%@ Import Namespace="System.IO" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>上传</title> </head> <body><script language="c#" runat="server"> public void Page_Load(Object sender,EventArgs e) {if (true){string saveToFolder = "file";string Path = Server.MapPath(saveToFolder);//通过Resquest.InputStream解收的是Stream形式,转换成byte[]形式 Stream s = Request.InputStream;byte[] bt = StreamToBytes(s);//将byte[]形式转换成MemoryStream形式,再保存为图片 System.IO.MemoryStream ms = new System.IO.MemoryStream(bt);System.Drawing.Bitmap b = new System.Drawing.Bitmap(ms);b.Save(Path + "/proj.jpg");Response.Write(true);Response.End();}}//此函数将Stream转换成byte[] public byte[] StreamToBytes(Stream stream){byte[] bytes = new byte[stream.Length];stream.Read(bytes, 0, bytes.Length);// 设置当前流的位置为流的开始 stream.Seek(0, SeekOrigin.Begin);return bytes;} </script> </body> </html>
转载于:https://www.cnblogs.com/CoderWayne/archive/2009/10/31/4485691.html
.net上传,一个选择直接上传(ashx)和byteArray上传相关推荐
- python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值)、使用不同的基数(底数)在对数刻度上构建等距数组、可视化
python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值).使用不同的基数(底数)在对数刻度上构建等距数组.可视化 目 ...
- ajax ashx 请选择文件,ajax+jquery+ashx如何实现上传文件
ajax+jquery+ashx如何实现上传文件 第一:建立Default.aspx页面 ajax图片上传 function upload(){ var path = document.getElem ...
- html原生上传,一个基于HTML5及原生JS的文件上传组件--JohnUploader
运行效果图 一.组件介绍 基本特点 基于HTML5的FileReader和FormData 可以完成多文件选择,并预览 完成文件的异步上传 原生XHR对象,适配多浏览器 代码 class JohnUp ...
- 在桌面上创建一个宽带连接服务器,win7怎么在桌面上创建宽带连接图标 桌面上创建宽带连接教程...
如果我们想要上网的话一定要进行宽带连接,除非你通过路由器或者其他共享,但是在路由器上的那台电脑也要配置宽带连接,如果系统重装了或由于个人操作引起一些文件丢失而使电脑上的桌面没有"宽带连接&q ...
- vue3 el-upload 上传附件及预览 限制只能上传一个图片或者pdf格式的文件
vue3 el-upload 上传附件及预览 限制只能上传一个图片或者pdf格式的文件 效果如图 直接看代码吧 template部分 <div class="file-upload&q ...
- 网络基础UDP实例(传一个long类型的值)
UDP实例(传一个long类型的值),直接上代码吧. UDPCLient端: package javaBasic.javaNet;import java.io.ByteArrayOutputStrea ...
- pytorch学习笔记(2):在MNIST上实现一个CNN
参考文档:https://mp.weixin.qq.com/s/1TtPWYqVkj2Gaa-3QrEG1A 这篇文章是在一个大家经常见到的数据集 MNIST 上实现一个简单的 CNN.我们会基于上一 ...
- 怎么从前台传一个list到后台?
现在需要从前台传一个list到后台,以为就像之前传参数那样,结果出了点问题,后来查资料发现可以这样做: 将list集合转化为json格式,这样就成了一串字符串了,然后就可以传到后台了,在后天就可以用S ...
- struts2文件上传一个错误的解决
struts2文件上传一个错误的解决 在做struts2的多文件上传时,选择了几个比较大的文件,点击"提交"后,画面没有提示说文件太大,而是清空了各个表单项,查看控制台显示如下错误 ...
最新文章
- linux系统管理学习笔记之三----软件的安装
- 论文: 贝叶斯优化方法和应用综述(1)--------陈述设计类问题举例子,与 model-free优化计算的对比
- 新手如何学习云计算大数据,云计算的学习路线
- 透过现象看本质-使用vs.net第二天
- 汇编层探索与讨论c++引用
- SPOJ 1811. POJ 2774 . 最大公共子串
- java保护访问,Java中的受保护的访问修饰符
- 前途,路应该怎么走?
- iOS 播放音频的几种方法
- 如何下载网页中的flash SWF文件
- 2019/第十届蓝桥杯国赛/Java-B
- Python——全国二级等级考试
- Jenkins部署spring boot项目
- B站这个视频我是跪着看完的
- Spring2:bean的使用
- 智慧工地车辆冲洗系统 工地渣土车未冲洗自动抓拍 yolo
- mysql多张表join_SQL优化之多表join
- java dwg文件_Object java添加dwg文件问题
- 【目标检测】一些数据集处理常用代码
- 电商项目——商品服务-API-属性分组——第十一章——上篇
热门文章
- Win2003安装后的十个小技巧
- day for people, night for material
- 关于【C++项目:无法解析的外部符号】
- 转 无障碍阅读 role aria-*
- 大数据创业难度大 五个值得关注的重点
- 认识多渲染目标(Multiple Render Targets)技术 【转】
- HTML与XHTML差额
- Discuz!NT控件剖析 之 Button [原创: 附源码]
- hihocder 1181 : 欧拉路·二
- hdu-1074 Doing Homework