asp.net+uploadify实现图片上传图片
前段代码如下
$("#file_upload").uploadify({
'auto': true,
'swf': '/template/js/cutImg/uploadify/uploadify.swf',
'uploader': '/template/js/cutImg/upload.ashx',
'multi': false, //是否能选择多个文件
'queueID': 'fileQueue', //显示上传文件队列的元素id,可以简单用一个div来显示
'cancelImage': '/template/js/cutImg/uploadify/uploadify-cancel.png', //[必须设置]取消图片的路径
'buttonText': '', //上传按钮的文字
'buttonImage': '/template/images/people.png', //上传按钮的背景图片
'width': 100, //上传按钮的高和宽
'height': 30,
'removeCompleted': true, //表示在上传完成后是否删除队列中的对应元素。默认是True,即上传完成后就看不到上传文件进度条了
"removeTimeout": "0", //表示上传完成后多久删除队列中的进度条,默认为3
"fileSizeLimit": "4096KB", //上传文件大小限制,默认单位是KB
"fileTypeExts": "*.jpg;*.gif;*.png", //指定允许上传的文件类型。默认*.*
"formData": { "folder_name": "UserHead" },
"onSelect": function () { //选择文件后触发
//禁用Uploadify
//$("#file_upload").uploadify("disable", true);
},
'overrideEvents': ['onSelectError', 'onDialogClose'], //屏蔽内部错误提示
'onFallback': function () { //检测FLASH失败调用
FunMsg("您未安装FLASH控件,无法上传!请安装FLASH控件后再试。");
},
"onSelectError": function (file, errorCode, errorMsg) {
//选择文件出错时触发,返回file,erroCode,errorMsg三个参数
var settings = this.settings;
if (errorCode == -110) {
FunMsg("文件最大限制" + settings.fileSizeLimit);
}
if (errorCode == -130) {
FunMsg("图片格式只支持:*.jpg;*.gif;*.png");
}
},
"onUploadStart": function (file) {
//动态设置参数的值
//$("#file_upload").uploadify("settings", "formData", {"id":"1"});
},
"onUploadError": function (file, errorCode, erorMsg, errorString) {
},
"onUploadSuccess": function (file, data, response) {
//上传成功触发,data是用来接受从后台返回来的数值
}
});
后台代码如下
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Charset = "utf-8"; HttpPostedFile file = context.Request.Files["Filedata"]; if (file != null)
{
//上传图片的扩展名
string fileExtension = Path.GetExtension(file.FileName);//上传文件的后缀
//判断文件格式
if (!CheckValidExt(fileExtension))
{
context.Response.Write("错误提示:文件格式不正确!" + fileExtension);
return;
}
//使用时间+随机数重命名文件
string strDateTime = DateTime.Now.ToString("yyMMddhhmmssfff");//取得时间字符串
Random ran = new Random();
string strRan = Convert.ToString(ran.Next(100, 999));//生成三位随机数
string saveName = strDateTime + strRan + fileExtension; string path = "/UploadFile/";
string uploadPath = HttpContext.Current.Server.MapPath(path);
//判断是否有该文件夹,没有就创建
if (!Directory.Exists(uploadPath))
{
Directory.CreateDirectory(uploadPath);
}
file.SaveAs(uploadPath + saveName);
//下面这句代码缺少的话,上传成功后上队列的显示不会自动消失,并返回修改后的文件名称
context.Response.Write(path+saveName);
}
else
{
context.Response.Write("0");
}
} ///
/// 检测扩展名的有效性 +bool CheckValidExt(string sExt)
///
/// 文件名扩展名
/// 如果扩展名有效,返回true,否则返回false.
public bool CheckValidExt(string strExt)
{
string AllowExt = "7z|aiff|asf|avi|bmp|csv|doc|docx|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pptx|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xlsx|xml|zip";//支持的文件格式
bool flag = false;
string[] arrExt = AllowExt.Split('|');
foreach (string filetype in arrExt)
{
if (filetype.ToLower() == strExt.ToLower().Replace(".", ""))
{
flag = true;
break;
}
}
return flag;
}
asp.net+uploadify实现图片上传图片的更多相关文章
- asp.net core 通过ajax上传图片及wangEditor图片上传
asp.net core 通过ajax上传图片 .net core前端代码,因为是通过ajax调用,首先要保证ajax能调用后台代码,具体参见上一篇.net core 使用ajax调用后台代码. 前端 ...
- [Asp.net]Uploadify上传大文件,Http error 404 解决方案
引言 之前使用Uploadify做了一个上传图片并预览的功能,今天在项目中,要使用该插件上传大文件.之前弄过上传图片的demo,就使用该demo进行测试.可以查看我的这篇文章:[Asp.net]Upl ...
- Uploadify 控件上传图片 + 预览
jquery的Uploadify控件上传图片和预览使用介绍. 在简单的servlet系统中和在SSH框架中,后台处理不同的,在三大框架中图片预览时费了不少力气,所以下面将两种情况都介绍一下. 1,前台 ...
- ASP.NET -- WebForm -- 给图片添加水印标记
ASP.NET -- WebForm: 给图片添加水印标记 ASP.NET:使用 WebForm(C#) 制作一个简单的为图片添加水印的页面. 1. Test2.aspx文件 <%@ Page ...
- [Asp.net]Uploadify上传大文件,Http error 404 解决方案 - wolfy
引言 之前使用Uploadify做了一个上传图片并预览的功能,今天在项目中,要使用该插件上传大文件.之前弄过上传图片的demo,就使用该demo进行测试.可以查看我的这篇文章: [Asp.net]Up ...
- int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件
int.TryParse非预期执行引发的思考 问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Reque ...
- ASP.NET输出PNG图片时出现GDI+一般性错误的解决方法
偶原来的用ASP.NET生成验证码图片时用的是JPG格式,今天想把它改成PNG格式的,结果就出现GDI+一般性错误,查了N久资料,才发现解决的办法,对分享此解决办法的网友深表感谢 Response.C ...
- ASP.NET\MVC 解决C#上传图片质量下降,图片模糊,水印有杂点的问题
对图片处理这一块不是很懂,自己写不出来,这些年一直没有停止找一个上传图片质量不下降,加水印不会导致模糊和水印周边产生杂点的代码. 网上基本上99.9%的代码处理图片质量都是下面这两句: //设置质量 ...
- asp.net 百度编辑器 UEditor 上传图片 图片上传配置 编辑器配置 网络连接错误,请检查配置后重试
1.配置ueditor/editor_config.js文件,将 //图片上传配置区 ,imageUrl:URL+"net/imageUp.ashx" //图片上传提交地址 ,im ...
随机推荐
- Android getLocationInWindow
参考博客: http://blog.sina.com.cn/s/blog_44d19b500102vpve.html 这篇博客,我看了三遍,终于看懂了.恩,我就喜欢这样不放弃的自己. 1.getLoc ...
- Android stadio 自定义debug release keystore
1.添加siggnig name 随意,不过按我写的就可以了.设置完成之后,你的build.grade就会多出来一些: android { signingConfigs { signingConfig ...
- MySQL添加和删除字段
查询表的字段类型: mysql> desc t_template_title; +----------------+--------------+------+-----+---------+- ...
- 《Cracking the Coding Interview》——第17章:普通题——题目4
2014-04-28 22:32 题目:不用if语句或者比较运算符的情况下,实现max函数,返回两个数中更大的一个. 解法:每当碰见这种无聊的“不用XXX,给我XXX”型的题目,我都默认处理的是int ...
- 孤荷凌寒自学python第二十八天python的datetime.date模块
孤荷凌寒自学python第二十八天python的datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.toordinal() 此方法将访问从公元1年1月1日至当 ...
- 聊聊、Mybatis Java注解实现
AbstractAnnotationConfigDispatcherServletInitializer public class MvcInitializer extends AbstractAnn ...
- linux备忘录-vi和vim
知识点 vi的三种模式 一般模式 按 ESC 可回到一般模式 相关按键 j 代表 向下按钮 k 代表 向上按钮 h 代表 向左按钮 l 代表 向右按钮 20j 等代表 向下移动20行 Ctrl + f ...
- JavaWeb笔记(九)Ajax&Json
AJAX 实现方式 原生的JS实现方式 //1.创建核心对象 var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, C ...
- Python下安装protobuf
1. 下载安装包 2. 解压缩 tar –xzvf protobuf-2.6.1.tar.gz 3. 安装protoc 在python中使用protocbuf需要Protocal Buffer 编译器 ...
- Linux 内核数据结构bitmap
#include <stdio.h> #include <stdlib.h> #define MAX_PRIO 10000 #define BITS_PER_LONG 32 # ...