HTML代码:

选择要上传的图片:

后台程序:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Drawing;

using System.Drawing.Imaging;

namespace UploadDemo

{

///

/// Summary description for Upload

///

public class Upload : IHttpHandler

{

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "text/plain";

//获得浏览器端 传过来 第一个文件选择框的数据

HttpPostedFile hpFile = context.Request.Files[0];

//要保存的目录路径

string filePath = "upload";

//判断 上传文件数据的长度是否>0

if (hpFile.ContentLength > 0)

{

//获得上传上来的文件名称

string fileName = System.IO.Path.GetFileName(hpFile.FileName);

//获得 要保存的物理路径

filePath = context.Server.MapPath(filePath + "/" + fileName);

//将上传来的 文件数据 保存在 对应的 物理路径上

hpFile.SaveAs(filePath);

//如果上传上来的是图片文件数据

if (hpFile.ContentType.IndexOf("image") > -1)

{

//将上传上来的文件对象里的 数据流 转成 图片对象

using (Image img = Image.FromStream(hpFile.InputStream))

{

//创建缩略图对象

using (Bitmap thumbImg = new Bitmap(120, 40))

{

//创建 【画家】对象,并告诉他要在缩略图上作画

using (Graphics g = Graphics.FromImage(thumbImg))

{

//将 原图 img 画在 缩略图 thumbImg上

//第一个长方形参数:要把原图 画成多大

//第二个长方形参数:要画原图的哪个部分(要把原图的哪个部分画到缩略图上)

g.DrawImage(img, new Rectangle(0, 0, thumbImg.Width, thumbImg.Height), new Rectangle(0, 0, img.Width, img.Height), GraphicsUnit.Pixel);

string thumbImgPath = context.Server.MapPath("upload/thumb" + fileName);

thumbImg.Save(thumbImgPath);

context.Response.Write("制作小图成功:" + "/thumb" + fileName);

}

}

}

}

context.Response.Write("上传成功:" + hpFile.FileName);

}

else

{

context.Response.Write("还米有选择要上传的文件!");

}

}

public bool IsReusable

{

get

{

return false;

}

}

}

}

注:源代码来自传智播客讲师“邹华栋”老师!

html上传文件与后台处理,HTML加一般处理程序实现文件上传相关推荐

  1. html上传文件与后台处理,关于前端html图片和文件上传和后台接收方法

    前些时间项目和h5交互时涉及到了文件上传的一个功能,但是h5在写上传的时候总是上传不上,所以花时间专门看了下web端的文件上传记录下. 第一种是前端写的,拿来修改了下,这种方法在上传的时候需要用到jq ...

  2. html字体库otf文件使用,在webpack中加载.otf字体文件的正确方法是什么?

    使用webpack时加载.otf字体文件的适当方式是什么?我曾多次尝试包括在我的webpack.config.js的规则,没有任何成功的基础上,很多例子我大致如下的线路看出:对于在webpack中加载 ...

  3. ajax如何请求json文件,简单的ajax请求加载外部json文件

    我在学习ajax ....我试图从json文件发出一个基本请求,它与我的index.html位于同一个文件夹中,但由于某种原因它说未定义:(我可以看到错误是可变的人,但我不能赶上为什么它未定义.... ...

  4. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]...

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码] 文件上传这东西说到底有时候很痛,原来的asp.net服务器 ...

  5. element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...

    作者:凹凸实验室 链接:https://juejin.im/post/5ebb4346e51d451ef53793ad 整体思路 第一步是结合项目背景,调研比较优化的解决方案. 文件上传失败是老生常谈 ...

  6. layui表单加文件 php_layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例...

    本文实例讲述了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作.分享给大家供大家参考,具体如下: layui框架是1.0.9版本.. 首先html页面代码如下: js代码如下: l ...

  7. 关于前端上传文件到后台,文件大小超出限制,导致上传失败的解决办法。

    文章出处:Jiangkuobo,微信:jkb_267460 文章目录 前言 一.使用elementPlus上传图片,出现的问题. 二.验证猜想 1.验证方式: 2.测试结果: 3.我的猜想与验证 三. ...

  8. js文件上传,java后台接收

    js文件上传,java后台接收 js文件上传,java后台如何接收 前端写法如下 <!DOCTYPE html> <html><head><meta char ...

  9. 如何在Spring-Boot项目中配置资源文件夹?视频文件不想放在项目中,怎么做?前台上传文件后台如何访问?什么是资源文件夹?

    如何在Spring-boot项目配置资源文件夹 前言 2.properties文件 二.访问 1.放入资源 2.访问 方式1 方式2 前言 在什么情况下需要配置资源文件夹? 当项目需要读取静态文件夹以 ...

最新文章

  1. 《2018-2019全球IPv6支持度白皮书》发布,江北新区IPv6示范区建设正式启动
  2. jQuery--.css(width)和.width()的区别
  3. No resource found that matches the given name 'android:Widget.Material.ActionButton'.
  4. 运行第一个docker容器
  5. linux 从光盘安装数据,LINUX访问光盘数据
  6. Python学习笔记:爬取网页图片
  7. pytorch torchvision.transforms.Resize
  8. 【实习之T100开发】Linux 学习笔记
  9. Objective--C的Foundation frame之NSMutableDictionary代码
  10. 1分钟教你搞定apk签名!!!
  11. oss上传判断_React实现阿里云OSS上传文件的示例
  12. 【XXPHP源代码】把多个JS广告代码放到一个JS文件并调用
  13. CvPoint及CvPoint2D32f
  14. 初学JAVA项目(11、Ada银行-3)
  15. 【华为OD机试真题 Java】找出通过车辆最多颜色 (A卷2022Q4)
  16. JS调用摄像头、实时视频流上传(一次不成功的试验)
  17. 常用运行命令win10
  18. linux屏幕亮度调整命令,linux下调节笔记本屏幕亮度方法-涉及命令lspci, setpci (转载)...
  19. ubuntu进去安全模式_win10和Ubuntu双系统,无法开机如何进入win10安全模式
  20. css 虚线步宽的写法

热门文章

  1. 前端开发 简单表格的编写练习 0228
  2. 练习-前程无忧数据爬取
  3. 数据结构与算法-二叉树的名词概念与相关数据的计算
  4. OCI runtime exec failed: exec failed:解决方法
  5. HashMap 和 Hashtable 的同和不同
  6. DevSecOps简介(二)
  7. LVS学习笔记之三种模式的特点概括
  8. (转)Java线程:新特征-线程池
  9. Windows下Redmine插件安装
  10. mysql privileges