图片上传插件用法,net语法【二】
之前一直写过KindeEditor中的小控件作为单独上次,但业务要求需要另一种方式
现在改用ajaxfileupload.js试试,这个一百度

一.首页引用
<script src="~/Scripts/ajaxfileupload.js"></script>
原理:创建隐藏的表单和iframe然后用JS去提交,获得返回值。
注意:使用AjaxFileUpload插件上传文件可不需要form,如下:
<form name="form" action="" method="POST" enctype="multipart/form-data">
……相关html代码……
</form>
因为AjaxFileUpload插件会自动生成一个form提交表单。
对于file文件域ID和name,ajaxFileUpload插件fileElementId参数需要获取文件域ID,如果处理上传文件操作就需要知道文件域name,以便获取上传文件信息,这两者关系一定要清楚。
使用
var cz = parseInt($('#tj').val());
var json = {};
var sx = new Array();
json["bt"] = $('#bt').val();
json["lx"] = parseInt($('#lx').attr("data-id"));
json["bbid"] = parseInt($('#bbid').attr("data-id"));
json["pid"] = parseInt($('#pid').attr("data-id"));
json["gnbh"] = $('#gnbh').val();
json["cz"] = cz;
for (i = ; i < $(".template_details .color .clearfix").length; i++) {
var s = {};
s["sm"]=$(".template_details .color .clearfix").eq(i).find('span').eq().text();
s["sz"] = $(".template_details .color .clearfix").eq(i).find('span').eq().text();
s["css"] = $(".template_details .color .clearfix").eq(i).find('span').eq().text();
sx[i] = s;
}
json["sx"] = sx;
$.ajaxFileUpload({
type: "post", //请求类型:post或get,当要使用data提交自定义参数时一定要设置为post
url: "/Web/addmb", //文件上传的服务器端请求地址
secureuri: false, //是否启用安全提交,一般默认为false就行,不用特殊处理
fileElementId: "filePicture", //文件上传控件的id <input type="file" id="filePicture" name="filePicture" accept=".jpg,.jpeg,.png,.bmp" onchange="filePictureChange()" />
dataType: "JSON", //返回值类型,一般设置为json,还支持html\xml\script类型
data: { json: encodeURIComponent(JSON.stringify(json)) },//用于post请求提交自定义参数
success: function (data) { //服务器成功响应处理函数
var gg = $.parseJSON(data);
if (gg.yz) {
alert("添加成功");
$('.template_details').hide();
mbcx();
}
else
{
alert("添加失败");
}
}
});
二.后台
.net写法
HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
moban a = new moban();
string imgPath = "";
if (hfc[].FileName != "")
{
//===================图片保存
var filename = hfc[].FileName.Substring(hfc[].FileName.LastIndexOf(".") + );//取得后缀
var str = "gif|jpg|jpeg|png|GIF|JPG|PNG";
if (str.IndexOf(filename) > -1)
{
filename = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + filename;
imgPath = "../img/lunbotu/" + filename;
var del = Server.MapPath("../img/lunbotu/" + zt);
string PhysicalPath = Server.MapPath(imgPath);
hfc[0].SaveAs(PhysicalPath);
//======================图片保存
jdlbttp a = db.jdlbttp.FirstOrDefault(u => u.id == cxid);//查询到对应id
a.name = bt;
a.tp = filename;
db.Entry(a).State = System.Data.Entity.EntityState.Modified; //什么更新???
System.IO.File.Delete(del); //删除旧照片
db.SaveChanges();
array["yz"] = true;
}else
{
array["yz3"] = false;
}
}
图片上传插件用法,net语法【二】的更多相关文章
- 图片上传插件用法,JS语法【三】
注意点: 作为文件域(<input type="file">)必须要有name属性,如果没有name属性,上传之后服务器是获取不到图片的.如:正确的写法是<inp ...
- KindeEditor图片上传插件用法
因业务需要找了款插件 KindeEditor编辑器确认挺好用,但无奈技术有限,上传配置不知,故问度娘! 图片上传对于部分新手来说有时候是一件非常头疼的事,今天来分享一下项目中使用到的这个插件Kinde ...
- jquery uploadify文件上传插件用法精析
jquery uploadify文件上传插件用法精析 CreationTime--2018年8月2日11点12分 Author:Marydon 一.参数说明 1.参数设置 $("#fil ...
- Jquery自定义图片上传插件
1 概述 编写后台网站程序大多数用到文件上传,可是传统的文件上传控件不是外观不够优雅,就是性能不太好看,翻阅众多文件上传控件的文章,发现可以这样去定义一个文件上传控件,实现的文件上传的效果图如下: 2 ...
- Aps.net中基于bootstrapt图片上传插件的应用
Aps.net中基于bootstrapt图片上传插件的应用 在最近的项目中需要使用一个图片上传的功能,而且是多张图片同时上传到服务器的文件夹中,将图片路径存放在数据库中.为了外观好看使用了bootst ...
- ssm项目中KindEditor的图片上传插件,浏览器兼容性问题
解决办法: 原因:使用@ResponseBody注解返回java对象,在浏览器中是Content-Type:application/json;charset=UTF-8 我们需要返回字符串(Strin ...
- ueditor图片上传插件的使用
在项目里使用到ueditor图片上传插件,以前图片上传都是直接使用js代码直接上传图片,比较麻烦,而且效率也比较低,而ueditor这款插件完美的解决了这个问题,这个是百度开发的一款富文本编辑器,在这 ...
- WebUploader文件图片上传插件的使用
最近在项目中用到了百度的文件图片上传插件WebUploader.分享给大家 需要在http://fex.baidu.com/webuploader/download.html点击打开链接下载WebUp ...
- kindeditor 图片上传插件
富文本编辑器,kindeditor是比较好用的一款.需要的功能都有,文档.demo也详细.有什么功能去官网看一眼就好. 官网:http://kindeditor.net/ 一些好用的如图片上传,kin ...
随机推荐
- mmDeferred
前端异步解决方案——mmDeferred Deferred是前端解决异步操作的一种编程范式,后来出现的Promise规范更是让其普适性大大提高.不过Promise规范也存在分岐.现在最流行的是Prom ...
- CLR执行模型与常见的几个概念
CLR执行模型与常见的几个概念 一.CLR执行模型 1.1从代码到程序集 CLR执行的模型是从代码开始,经过编译器生成托管模块,默认情况下可以让多个托管模块和资源生成程序集.下图为其大致过程. 1.2 ...
- centos安装svn
原文链接:http://blog.csdn.net/liuyuan_jq/article/details/2110814 1.SVN简介由于前些年在版本的管理上采用的都是CVS系统,总体上而言还是很优 ...
- 不想作死系列--win7远程linux桌面之vncserver
1.在linux服务器上安装vncserver yum install vncserver 或者下载相应linux版本的tigervnc-serverrpm rpm -ivh tigervnc-ser ...
- PHP使用DomDocument抓取HTML内容
有时候会有需要从一个HTML页面来分离出你需要的一些数据来进行处理. 当然自己分析文件肯定可以,但是比较快速且方便的是使用正则表达式或者DOM. 鉴于正则表达式我不熟悉,所以我打算使用DOM来完成. ...
- android动画特效之解决解决移动后闪烁现象,解决输入法弹出后位置回复原状,解决两个动画叠加
以下代码实现的效果是: BoundOpenView从居中移动到顶部,移动完后,BoundSendView从隐藏变为显示,并从顶部移动BoundOpenView下方20dp处,同时透明度慢慢增加. pr ...
- 2013Esri全球用户大会之互操作和标准
1:Esri在开源领域做过哪些工作? Esri一直以来就是开源技术的用户和支持者.我们相信,通过提供从上到下的开放平台可使我们的用户成为开发能力强大的解决方案的积极参与者.在现有技术形势下,我们正在将 ...
- Java远程调用邮件服务器,实现邮件发送
写这篇文章的背景是公司Android客户端需要实现一个功能,实现类似于密码找回或者用户注册完发送一个邮件给用户的功能,当然这些逻辑客户端只负责请求自己的服务端,自己的服务端再去请求邮件服务器. 邮件服 ...
- 工作流--JBPM简介及开发环境搭建
一. 工作流简介 项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来. 工作流一般的适用场景:公文流转.行政审批.订单处理.产品研发.制造过程等.用专业一点的语言来描述工作 ...
- QT QTextBrowser
1.0 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include<QMainWindow> #include<Q ...