• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)

基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)

作者:于亮 字体:[增加 减小] 来源:互联网 时间:2017-05-11

于亮通过本文主要向大家介绍了easyui asp.net,easyui asp.net mvc,easyui asp,自定义表单 asp.net,填充asp表单数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我的风格,先给大家展示下效果图,具体效果图如下所示,如果大家感觉还不错很满意请参考实现代码。

HTML的代码:

<form id="ff" runat="server" method="post"> 
<div id="content" style="margin-left:50px;"> 
<table style="width:300px;" id="uniform"> 
<tr> 
<td>书画名称:<input id="paintingName" class="easyui-validatebox" validType:'paintingName' type="text" name="paintingName" data-options="required:true"/></td> 
</tr> 
<tr> 
<td>书画类别:<input id="radPaint" value="国画" class="easyui-validatebox" name="type" type="radio" checked="checked" data-options="required:true" />国画 
<input id="rad" name="type" class="easyui-validatebox" type="radio" data-options="required:true" />书法</td> 
</tr> 
<tr> 
<td>书画作者:<asp:DropDownList ID="ddlist" runat="server" Width="155px"></asp:DropDownList> 
</td> 
</tr> 
<tr> 
<td>书画价格:<input id="price" class="easyui-numberbox" type="text" name="price" data-options="required:true"/>元</td> 
</tr> 
<tr> 
<td>高  度:<input id="height" class="easyui-numberbox" type="text" name="height" data-options="required:true"/>cm</td> 
</tr> 
<tr> 
<td> 
宽  度:<input id="width" class="easyui-numberbox" type="text" name="width" data-options="required:true"/>cm 
</td> 
</tr> 
<tr> 
<td> 
选择图片:<asp:FileUpload ID="idFile" Width="150px" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);"> 
</td> 
</tr> 
<tr> 
<td> 
预  览: 
<div id="localImag" style="width: 300px; height: 200px;"> 
<img id="preview" alt="预览图片" onclick="over(preview,divImage,imgbig);" src="../../Paint/img/default.jpg" width="300" height="200"/> 
</div> 
</td> 
</tr> 
</table> 
<input type="hidden" id="test" name="test" /> 
<div style="width:300px; text-align:center;"> 
<a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">确定</a> 
<a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()">取消</a> 
</div> 
<%--显示大图标的区域--%> 
<div id="divImage" style="display: none;left:365px;top:40px;position: absolute"> 
<img id="imgbig" onclick="out();" src="" alt="大图" /> 
</div> 
</div> 
</form>
</div>

JS代码:

//显示图片 
function over(imgid, obj, imgbig) { 
//大图显示的最大尺寸 4比3的大小 400 300 
maxwidth = 400; 
maxheight = 300; 
//显示 
obj.style.display = ""; 
imgbig.src = imgid.src; 
//1、宽和高都超过了,看谁超过的多,谁超的多就将谁设置为最大值,其余策略按照2、3 
//2、如果宽超过了并且高没有超,设置宽为最大值 
//3、如果宽没超过并且高超过了,设置高为最大值 
if (img.width > maxwidth && img.height > maxheight) { 
pare = (img.width - maxwidth) - (img.height - maxheight); 
if (pare >= 0) 
img.width = maxwidth; 
else 
img.height = maxheight; 
} 
else if (img.width > maxwidth && img.height <= maxheight) { 
img.width = maxwidth; 
} 
else if (img.width <= maxwidth && img.height > maxheight) { 
img.height = maxheight; 
} 
} 
//隐藏图片 
function out() { 
document.getElementById('divImage').style.display = "none"; 
} 
//保存信息 
function submitForm() { 
$.messager.confirm('提示', '你确定要添加此记录吗?', function (r) { 
if (r) { 
//先上传图片后,再提交 
upLoadFile(); 
var test = document.getElementById("test").value = "add"; 
var paintingName = document.getElementById("paintingName").value; 
var artistID = document.getElementById("ddlist").value; 
var type = $(":checkbox[name='type']").attr("checked") == true ? "书法" : "国画"; 
var price = document.getElementById("price").value; 
var height = document.getElementById("height").value; 
var width = document.getElementById("width").value; 
var idFile = document.getElementById("idFile").value; 
//先判断是否上传图片之后在提交 
$('#ff').form('submit', { 
url: "Painting.ashx?paintingName=" + paintingName + "&artistID=" + artistID + 
"&type=" + type + "&price=" + price + "&height=" + height + "&width=" + width + 
"&idFile=" + idFile + "&addID=" + addID + "&test=" + test, 
dataType: "json", 
onSubmit: function () { 
return $(this).form('validate'); 
}, 
success: function (result) { 
if (result == "T") { 
//清空文本框 
document.getElementById("paintingName").value = ""; 
document.getElementById("price").value = ""; 
document.getElementById("height").value = ""; 
document.getElementById("width").value = ""; 
document.getElementById("idFile").value = ""; 
document.getElementById("preview").value = ""; 
$.messager.alert('提示', '恭喜您,信息添加成功!', 'info'); 
} 
else { 
$.messager.alert('提示', '保存失败,请您核对!', 'info'); 
} 
} 
}); 
} 
}); 
} 
//上传图片 
function upLoadFile() { 
var idFile = document.getElementById("idFile").value; 
//判断是否选择图片 
if (idFile == null || idFile == "") { 
$.messager.alert('提示','请添加图片!'); 
document.getElementById("idFile").focus(); 
document.getElementById("idFile").select(); 
return; 
} 
var options = { 
type: "POST", 
url: 'Files.ashx', 
//success: showResponse 
}; 
// 将options传给ajaxForm 
$('#ff').ajaxSubmit(options); 
} 
//function showResponse() { 
// alert("上传成功!"); 
//} 
function clearForm(){ 
//清空文本框 
document.getElementById("paintingName").value = ""; 
document.getElementById("price").value = ""; 
document.getElementById("height").value = ""; 
document.getElementById("width").value = ""; 
document.getElementById("idFile").value = ""; 
}
</div>

后台一般处理程序的代码:

上传图片的一般处理程序:

<span style="font-size:14px;"> /// <summary> 
/// Files 的摘要说明 
/// </summary> 
public class Files : IHttpHandler 
{ 
public void ProcessRequest(HttpContext context) 
{ 
context.Response.ContentType = "text/plain"; 
//图片名 
HttpFileCollection files = context.Request.Files; 
if (files.Count > 0) 
{ 
for (int i = 0; i < files.Count; i++) 
{ 
HttpPostedFile file = files[i]; 
if (file.ContentLength > 0) 
{ 
//全路径 
string FullFullName = file.FileName; 
//获取图片的名称 
String fileName = FullFullName.Substring(FullFullName.LastIndexOf("\\") + 1); 
//保存路径D:\GoodCommunitySystem2.0 - 副本\GoodCommunitySystem\Paint\img\ 
string path = "~/Paint/img"; 
file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path) + "\\" + fileName); 
} 
} 
} 
} 
public bool IsReusable 
{ 
get 
{ 
return false; 
} 
} 
}</span>
</div>

提交表单的一般处理程序:

/// <summary> 
/// Painting 的摘要说明 
/// </summary> 
public class Painting : IHttpHandler 
{ 
paintingBLL paintingbll = new paintingBLL(); 
Entity.paintingEntity paintingEntity = new Entity.paintingEntity(); 
public void ProcessRequest(HttpContext context) 
{ 
context.Response.ContentType = "text/plain"; 
string command = context.Request["test"].ToString();//前台传的标示值 
if (command == "add") 
{ 
Add(context); 
} 
} 
/// <summary> 
/// 添加记录 
/// </summary> 
/// <param name="context"></param> 
public void Add(HttpContext context) 
{ 
paintingEntity.PaintingName = context.Request.QueryString["paintingName"]; 
paintingEntity.PaintingStyle = context.Request.



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图片)
  • 基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )
  • 基于ASP.NET+easyUI框架实现图片上传功能(表单)
  • 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
  • ASP.NET中MVC传递数据的几种形式总结
  • Asp.net配合easyui实现返回json数据实例
  • ASP.NET MVC+EF框架+EasyUI实现权限管系列
  • Asp.net实现MVC处理文件的上传下载功能实例教程
  • ASP.NET MVC使用EasyUI的datagrid多选提交保存教程

相关文章

  • 2017-05-11dhtmlxGrid 添加行号详细步骤
  • 2017-05-11DataGridView中CheckBox实现某一列单选
  • 2017-05-11GridView选择记录同时confirm用户确认删除
  • 2017-05-11asp.net 多数据库支持的思考
  • 2017-05-11asp.net 生成数字和字母组合的随机数
  • 2017-05-11将Excel中数据导入到Access数据库中的方法
  • 2017-05-11浅谈ASP.NET中最简单的自定义控件
  • 2017-05-11asp.net操作Word实现批量替换
  • 2017-05-11asp.net中页面显示当前系统时间附图
  • 2017-05-11asp.net FileUpload控件实现文件格式判断与文件大小限制

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET MVC下的四种验证编程方式[续篇]
    • .NET Core中使用Redis与Memcached的序列化问题详析
    • .net清空所有Cache的实现代码
    • asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
    • Windows虚拟主机与VPS如何实现301重定向(asp.net)
    • ASP.NET 2.0 中收集的小功能点(转)
    • ASP.NET中实现jQuery Validation-Engine的Ajax验证实现代码
    • asp.net DropDownList 三级联动下拉菜单实现代码
    • asp.net中使用自定义控件的方式实现一个分页控件的代码
    • GridView分页的实现以及自定义分页样式功能实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有