文件上传

摘要:
");32}33else34{35context.Response.Write("文件大小超过要求!");36}37}38else39{40context.Response.Write("不允许上传该类型的文件!

在显示页面使用表单POST传送数据

		<form action="TestUpload.ashx"  method="post" enctype="multipart/form-data">
		<input type="file" name="fUplod" /><input type="submit" value="上传" />
		<span id="msgUpload"></span>
		</form>

在一般处理程序中设置文件传送

文件上传第1张文件上传第2张View Code
1  public voidProcessRequest(HttpContext context)
2 {
3                     context.Response.ContentType = "text/plain";
4                     //可上传的文件类型
5                     string[] strExt = { "image/jpeg", "image/pjpeg", "jpeg", "jif"};
6                     List<string> listExt = new List<string>(strExt);
7                     //可上传的最大大小
8                     int maxFile = 1024 * 200;  //200Kb
9                     //获取上传的文件
10                     HttpFileCollection files =context.Request.Files;
11 
12                     if (files.Count > 0)
13 {
14                         //源文件路径
15                         string Sfile = files[0].FileName;
16 
17                         if (!string.IsNullOrEmpty(Sfile))
18 {
19                             //文件扩展名
20                             string ext =Path.GetExtension(Sfile);
21                             if (listExt.Contains(files[0].ContentType))
22 {
23                                 if (files[0].ContentLength <maxFile)
24 {
25                                     //随机获取文件名
26                                     Random ra = newRandom();
27                                     string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + ra.Next(1000, 10000) +ext;
28                                     //上传
29                                     string strPath = context.Request.MapPath("Upload/" +fileName);
30                                     files[0].SaveAs(strPath);
31                                     context.Response.Write("文件上传成功!");
32 }
33                                 else
34 {
35                                     context.Response.Write("文件大小超过要求!");
36 }
37 }
38                             else
39 {
40                                 context.Response.Write("不允许上传该类型的文件!");
41 }
42 }
43 }
44                     else
45 {
46                         context.Response.Write("没有上传文件");
47 }
48                 }

在web.config中设置文件传送的最大限制

 <system.web>
      <!--单位是Kb-->
      <httpRuntime maxRequestLength="200"/>

免责声明:文章转载自《文件上传》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java常用快捷键编写程序——代码的排版下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

el-upload 上传携带参数

1、template: <el-upload   class="upload-file-demo"   action="上传的url"   ref="uploadComp"   :auto-upload="false" //禁止自动上传   :show-file-list='true' //显示上传文件名   :file-list="certific...

Uploadify v3.2.1 参数说明

一、属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。 buttonClass ” 按钮样式 buttonCursor ‘hand’ 鼠标指针悬停在按钮上的样子 buttonImage null 浏览按钮的图片的路径 。 buttonText ‘SELE...

webuploader 断点续传

webuploader 实现 断点续传webuploader是百度开发的上传文件前端控件。可支持html5和flash,因此对浏览器的兼容比较好。因为需要用到ie8,ie8不支持html5,所以必须支持flash上传。断点续传原理:1)将大分件分片上传,比如每次传送3m。2)后台在上传完毕后将分片上传的文件合并为一个文件。技术要求:1)前端页面支持分件拆分...

html+js超大视频上传解决方案

需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集...

上传大文件的解决方案

需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。 PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器。 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结构。文件夹数量要求支持到10W。 支持大文件断点续传,要求...

Kali学习笔记38:文件上传漏洞

早些年,提到Web渗透,或者搜索一些黑客教程 基本都会看到文件上传漏洞。 它是一个很经典的漏洞 但它本质其实不是一个漏洞,而是网站本身的上传文件功能 不过如果我们上传了Webshell,那么就成为了文件上传漏洞 打开我们的靶机Metasploitable: 这里就是我们可以测试文件上传的地方 我们先在低安全级别的情况下测试 首先我们上传一个正常的图片文件...