中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

基于ASP.NET+EasyUI框架實現圖片上傳提交表單功能(js提交圖片)
來源:易賢網 閱讀:1768 次 日期:2016-08-05 16:14:31
溫馨提示:易賢網小編為您整理了“基于ASP.NET+EasyUI框架實現圖片上傳提交表單功能(js提交圖片)”,方便廣大網友查閱!

這篇文章主要介紹了基于ASP.NET+EasyUI框架實現圖片上傳再提交表單(js提交圖片)的相關資料,需要的朋友可以參考下

我的風格,先給大家展示下效果圖,具體效果圖如下所示,如果大家感覺還不錯很滿意請參考實現代碼。

名單

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>

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 = ""; 

}

后臺一般處理程序的代碼:

上傳圖片的一般處理程序:

<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>

提交表單的一般處理程序:

/// <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.QueryString["type"]; 

paintingEntity.PaintingURL = context.Request.QueryString["idFile"]; 

paintingEntity.Price = Convert.ToInt32(context.Request["price"]); 

paintingEntity.AddID = Convert.ToInt32(context.Request["addID"]); 

paintingEntity.ArtistID = Convert.ToInt32(context.Request["artistID"]); 

paintingEntity.Height = Convert.ToInt32(context.Request.QueryString["height"]); 

paintingEntity.Width = Convert.ToInt32(context.Request.QueryString["width"]); 

try

if (paintingbll.Add(paintingEntity)) 

context.Response.Write("T"); 

else

context.Response.Write("F"); 

catch (Exception ex) 

throw ex; 

public bool IsReusable 

get 

return false; 

}

需要引入的js:

<%--基礎樣式--%> 

<link href="../../themes/default/easyui.css" rel="stylesheet" /> 

<%--圖標樣式--%> 

<link href="../../themes/icon.css" rel="stylesheet" /> 

<%--easyui-js--js的文件有先有后min.js必須在前,easyui.min.js必須在后--%> 

<script src="../jquery.min.js"></script> 

<%--easyui 的js--%> 

<script charset="utf-8" src="../jquery.easyui.min.js"></script> 

<%--中文js--%> 

<script src="../locale/easyui-lang-zh_CN.js"></script> 

<%--上傳圖片時js--%> 

<script src="js/jquery.form.js"></script>

上傳圖片時,需要jquery.form.js的js文件,下載地址:http://download.csdn.net/detail/jiuqiyuliang/6919517

上傳圖片,并提交表單就是這么簡單,一些js代碼+一般處理程序,相信你一看就會。后面的博客我會更新一些關于easyui-datagrid的相關博客,敬請期待。

最近有網友,總覺得看的還不是太明白,能不能將paintingBLL和paintingEntity代碼貼一下-----新人求罩,我個人覺得實體層就沒有必要了,下面我就將paintingBLL的源碼粘一下,僅供大家參考。

using System; 

using System.Data; 

using System.Collections.Generic; 

using Common; 

using Entity; 

using DALFactory; 

using IDAL; 

namespace BLL 

/// <summary> 

/// paintingBLL 

/// </summary> 

public partial class paintingBLL 

private readonly IpaintingDAL dal=DataAccess.CreatepaintingDAL(); 

public paintingBLL() 

{}

#region BasicMethod 

/// <summary> 

/// 得到最大ID 

/// </summary> 

public int GetMaxId() 

return dal.GetMaxId(); 

/// <summary> 

/// 是否存在該記錄 

/// </summary> 

public bool Exists(int PaintingID) 

return dal.Exists(PaintingID); 

/// <summary> 

/// 增加一條數據 

/// </summary> 

public bool Add(Entity.paintingEntity Entity) 

return dal.Add(Entity); 

/// <summary> 

/// 更新一條數據 

/// </summary> 

public bool Update(Entity.paintingEntity Entity) 

return dal.Update(Entity); 

/// <summary> 

/// 刪除一條數據 

/// </summary> 

public bool Delete(int PaintingID) 

return dal.Delete(PaintingID); 

/// <summary> 

/// 刪除一條數據 

/// </summary> 

public bool DeleteList(string PaintingIDlist ) 

return dal.DeleteList(PaintingIDlist ); 

/// <summary> 

/// 得到一個對象實體 

/// </summary> 

public Entity.paintingEntity GetEntity(int PaintingID) 

return dal.GetEntity(PaintingID); 

/// <summary> 

/// 得到一個對象實體,從緩存中 

/// </summary> 

public Entity.paintingEntity GetEntityByCache(int PaintingID) 

string CacheKey = "paintingEntityEntity-" + PaintingID; 

object objEntity = Common.DataCache.GetCache(CacheKey); 

if (objEntity == null) 

try

objEntity = dal.GetEntity(PaintingID); 

if (objEntity != null) 

int EntityCache = Common.ConfigHelper.GetConfigInt("EntityCache"); 

Common.DataCache.SetCache(CacheKey, objEntity, DateTime.Now.AddMinutes(EntityCache), TimeSpan.Zero); 

catch{} 

return (Entity.paintingEntity)objEntity; 

/// <summary> 

/// 獲得數據列表 

/// </summary> 

public DataSet GetList(string strWhere) 

return dal.GetList(strWhere); 

/// <summary> 

/// 獲得數據列表 

/// </summary> 

public DataSet GetPaintingList(string strWhere) 

return dal.GetPaintingList(strWhere); 

/// <summary> 

/// 獲得前幾行數據 

/// </summary> 

public DataSet GetList(int Top,string strWhere,string filedOrder) 

return dal.GetList(Top,strWhere,filedOrder); 

/// <summary> 

/// 獲得數據列表 

/// </summary> 

public List<Entity.paintingEntity> GetEntityList(string strWhere) 

DataSet ds = dal.GetList(strWhere); 

return DataTableToList(ds.Tables[0]); 

/// <summary> 

/// 獲得數據列表 

/// </summary> 

public List<Entity.paintingEntity> DataTableToList(DataTable dt) 

List<Entity.paintingEntity> EntityList = new List<Entity.paintingEntity>(); 

int rowsCount = dt.Rows.Count; 

if (rowsCount > 0) 

Entity.paintingEntity Entity; 

for (int n = 0; n < rowsCount; n++) 

Entity = dal.DataRowToEntity(dt.Rows[n]); 

if (Entity != null) 

EntityList.Add(Entity); 

return EntityList; 

/// <summary> 

/// 獲得數據列表 

/// </summary> 

public DataSet GetAllList() 

return GetList(""); 

/// <summary> 

/// 分頁獲取數據列表 

/// </summary> 

public int GetRecordCount(string strWhere) 

return dal.GetRecordCount(strWhere); 

/// <summary> 

/// 分頁獲取數據列表 

/// </summary> 

public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) 

return dal.GetListByPage( strWhere, orderby, startIndex, endIndex); 

/// <summary> 

/// 分頁獲取數據列表 

/// </summary> 

//public DataSet GetList(int PageSize,int PageIndex,string strWhere) 

//{ 

//return dal.GetList(PageSize,PageIndex,strWhere); 

//} 

#endregion BasicMethod 

#region ExtensionMethod 

#endregion ExtensionMethod 

}

以上所述是小編給大家介紹的基于ASP.NET+EasyUI框架實現圖片上傳提交表單功能(js提交圖片),希望對大家有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
蜜臀av性久久久久蜜臀aⅴ四虎| 韩国av一区二区| 亚洲人线精品午夜| 国产又爽又黄的激情精品视频| 麻豆精品在线播放| 午夜久久tv| 亚洲视频一区二区| 亚洲色诱最新| 亚洲综合第一| 国内精品久久久久影院薰衣草| 国产精品一区二区三区成人| 欧美日韩亚洲网| 欧美日韩国产大片| 国产精品va在线| 国产精品一区二区三区免费观看| 国产精品久久看| 国内精品久久久久久久果冻传媒 | 久久久五月天| 欧美在线免费播放| 麻豆freexxxx性91精品| 欧美mv日韩mv国产网站| 欧美大片免费观看| 欧美日韩一级片在线观看| 久久婷婷影院| 欧美成人情趣视频| 国产精品久久久久国产精品日日 | 久久精品国产综合精品| 免费在线观看日韩欧美| 欧美在线一二三四区| 欧美激情综合色综合啪啪| 国产精品自在线| 亚洲毛片在线| 蜜桃av一区二区三区| 国产精品久久网站| 亚洲国产你懂的| 欧美一区二区三区的| 欧美色欧美亚洲另类七区| 国产亚洲综合在线| 亚洲欧美在线免费观看| 欧美乱在线观看| 国产精品亚洲综合天堂夜夜| 亚洲人人精品| 久久这里有精品视频| 国外成人在线视频网站| 欧美一级视频免费在线观看| 国产精品久久久99| 亚洲丝袜av一区| 国产精品家教| 午夜激情一区| 国产亚洲精品久久久久动| 欧美一区网站| 激情亚洲一区二区三区四区| 久久婷婷av| 亚洲精品资源| 国产精品成人一区二区| 午夜精品理论片| 国产亚洲精品久久久| 欧美一区二区三区在线| 国产日韩欧美综合一区| 国产精品久久久久毛片软件 | 久久精品2019中文字幕| 在线一区二区三区四区五区| 亚洲精品视频中文字幕| 国产精品影音先锋| 国产精品女主播一区二区三区| 国产精品theporn88| 在线不卡亚洲| 亚洲国产精品成人| 一本久道久久久| 国产精品久久久久久模特| 亚洲欧美日韩在线不卡| 国产中文一区二区| 欧美日韩国产一中文字不卡| 亚洲在线中文字幕| 亚洲国产日韩欧美在线99| 欧美区国产区| 久久精品亚洲| 中文一区二区| 国产综合香蕉五月婷在线| 亚洲欧美精品伊人久久| 欧美国产日韩一区二区| 一二三四社区欧美黄| 亚洲国产经典视频| 国产自产在线视频一区| 国产精品久久久一区二区| 欧美高清视频在线| 两个人的视频www国产精品| 亚洲欧美一区二区三区在线| 一区二区三区 在线观看视频| 国产亚洲综合精品| 国产日韩欧美一二三区| 国产精品99免视看9| 欧美精品三级| 欧美精品久久久久a| 欧美国产日韩a欧美在线观看| 麻豆精品视频| 欧美精品久久久久久久免费观看| 欧美jizz19性欧美| 欧美日韩hd| 国产精品久久一卡二卡| 国产精品成人观看视频免费| 国产精品magnet| 国产欧美在线播放| 韩日成人av| 99在线精品视频| 小黄鸭精品aⅴ导航网站入口| 亚洲摸下面视频| 久久一区国产| 欧美日韩中字| 在线播放豆国产99亚洲| 亚洲第一精品影视| 99视频超级精品| 欧美一区二区观看视频| 久久中文精品| 国产精品久久久久久久久动漫| 国产色视频一区| 99国产精品视频免费观看| 先锋影音一区二区三区| 欧美成va人片在线观看| 国产精品网站在线| 樱桃成人精品视频在线播放| 亚洲精品乱码久久久久久蜜桃91| 午夜免费在线观看精品视频| 欧美gay视频激情| 国产精品日本一区二区| 亚洲国产精品激情在线观看| 亚洲欧美卡通另类91av| 欧美国产精品久久| 国产亚洲午夜高清国产拍精品| 亚洲精品视频免费| 另类图片综合电影| 国语精品一区| 亚洲欧美电影院| 午夜精品电影| 欧美色一级片| 艳妇臀荡乳欲伦亚洲一区| 欧美韩国一区| 亚洲第一精品电影| 久久精品亚洲一区二区三区浴池| 欧美日产在线观看| 亚洲电影欧美电影有声小说| 欧美一区二区在线| 国产精品一区久久| 亚洲视频你懂的| 国产精品日本| 久久久久久亚洲精品杨幂换脸 | 9色精品在线| 欧美日韩另类在线| 久久成人在线| 香蕉久久精品日日躁夜夜躁| 夜夜嗨网站十八久久| 一区二区三区久久久| 亚洲精品久久| 99精品欧美一区二区三区综合在线 | 亚洲伊人网站| 国产欧美日韩一区二区三区| 亚洲欧美成人网| 国自产拍偷拍福利精品免费一| 久久影院午夜片一区| 在线看无码的免费网站| 欧美精品一区在线播放| 9l视频自拍蝌蚪9l视频成人| 欧美三级电影一区| 亚洲福利视频三区| 欧美肉体xxxx裸体137大胆| 欧美伊人久久| 国产一区二区三区久久久| 免费成人在线视频网站| 亚洲最新色图| 韩日在线一区| 国产精品久久综合| 男人的天堂成人在线| 性欧美8khd高清极品| 亚洲国产婷婷香蕉久久久久久99| 国产精品啊啊啊| 欧美成人综合| 久久久久九九九九| 亚洲综合清纯丝袜自拍| 亚洲欧洲精品一区二区三区| 国产模特精品视频久久久久 | 久久久久久亚洲精品不卡4k岛国| 亚洲欧洲在线视频| 国产精品私人影院| 欧美日本国产| 欧美激情视频网站| 欧美国产精品专区| 蜜臀久久99精品久久久画质超高清| 亚洲女ⅴideoshd黑人| 亚洲老板91色精品久久| 在线一区观看| 一本一本a久久| 日韩亚洲欧美一区二区三区| 亚洲成色www8888| 亚洲国产91色在线| 亚洲高清二区| 99re在线精品| 亚洲永久精品大片| 午夜一区不卡| 久久久久国产精品一区| 久久久久久网址|