html上传文件与后台处理,HTML加一般处理程序实现文件上传
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加一般处理程序实现文件上传相关推荐
- html上传文件与后台处理,关于前端html图片和文件上传和后台接收方法
前些时间项目和h5交互时涉及到了文件上传的一个功能,但是h5在写上传的时候总是上传不上,所以花时间专门看了下web端的文件上传记录下. 第一种是前端写的,拿来修改了下,这种方法在上传的时候需要用到jq ...
- html字体库otf文件使用,在webpack中加载.otf字体文件的正确方法是什么?
使用webpack时加载.otf字体文件的适当方式是什么?我曾多次尝试包括在我的webpack.config.js的规则,没有任何成功的基础上,很多例子我大致如下的线路看出:对于在webpack中加载 ...
- ajax如何请求json文件,简单的ajax请求加载外部json文件
我在学习ajax ....我试图从json文件发出一个基本请求,它与我的index.html位于同一个文件夹中,但由于某种原因它说未定义:(我可以看到错误是可变的人,但我不能赶上为什么它未定义.... ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]...
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码] 文件上传这东西说到底有时候很痛,原来的asp.net服务器 ...
- element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...
作者:凹凸实验室 链接:https://juejin.im/post/5ebb4346e51d451ef53793ad 整体思路 第一步是结合项目背景,调研比较优化的解决方案. 文件上传失败是老生常谈 ...
- layui表单加文件 php_layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例...
本文实例讲述了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作.分享给大家供大家参考,具体如下: layui框架是1.0.9版本.. 首先html页面代码如下: js代码如下: l ...
- 关于前端上传文件到后台,文件大小超出限制,导致上传失败的解决办法。
文章出处:Jiangkuobo,微信:jkb_267460 文章目录 前言 一.使用elementPlus上传图片,出现的问题. 二.验证猜想 1.验证方式: 2.测试结果: 3.我的猜想与验证 三. ...
- js文件上传,java后台接收
js文件上传,java后台接收 js文件上传,java后台如何接收 前端写法如下 <!DOCTYPE html> <html><head><meta char ...
- 如何在Spring-Boot项目中配置资源文件夹?视频文件不想放在项目中,怎么做?前台上传文件后台如何访问?什么是资源文件夹?
如何在Spring-boot项目配置资源文件夹 前言 2.properties文件 二.访问 1.放入资源 2.访问 方式1 方式2 前言 在什么情况下需要配置资源文件夹? 当项目需要读取静态文件夹以 ...
最新文章
- 《2018-2019全球IPv6支持度白皮书》发布,江北新区IPv6示范区建设正式启动
- jQuery--.css(width)和.width()的区别
- No resource found that matches the given name 'android:Widget.Material.ActionButton'.
- 运行第一个docker容器
- linux 从光盘安装数据,LINUX访问光盘数据
- Python学习笔记:爬取网页图片
- pytorch torchvision.transforms.Resize
- 【实习之T100开发】Linux 学习笔记
- Objective--C的Foundation frame之NSMutableDictionary代码
- 1分钟教你搞定apk签名!!!
- oss上传判断_React实现阿里云OSS上传文件的示例
- 【XXPHP源代码】把多个JS广告代码放到一个JS文件并调用
- CvPoint及CvPoint2D32f
- 初学JAVA项目(11、Ada银行-3)
- 【华为OD机试真题 Java】找出通过车辆最多颜色 (A卷2022Q4)
- JS调用摄像头、实时视频流上传(一次不成功的试验)
- 常用运行命令win10
- linux屏幕亮度调整命令,linux下调节笔记本屏幕亮度方法-涉及命令lspci, setpci (转载)...
- ubuntu进去安全模式_win10和Ubuntu双系统,无法开机如何进入win10安全模式
- css 虚线步宽的写法