亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ASP.NET(C#)實現一次性動態上傳多張圖片的代碼(多個文件)

ASP.NET(C#)實現一次性動態上傳多張圖片的代碼(多個文件)

熱門標簽:銀行信貸電話機器人 天津電銷外呼系統違法嗎 上海400客服電話怎么申請 滄州電銷外呼系統價格 溫州外呼系統招商 400電話個人能不能辦理 凱立德地鐵站地圖標注 手機外呼系統什么原理 合肥ai電銷機器人費用
在做asp.net的Web開發的時候,我們經常會遇到一次性上傳多個文件的需求。通常我們的解決方法是固定放多個上傳文件框,這樣的解決辦法顯然是不合理的,因為一次上傳多個,就意味著數量不確定。因此我們就要讓這些文件上傳框動態添加,下面我以我做的一個圖庫管理中的上傳圖片的功能為例

先看效果:
打開的初始界面:

默認是上傳一個圖片,但當我們點“增加圖片”按鈕時可以實現選擇多個圖片及其描述同時上傳,本功能限制一次最多只能上傳8張,且每張圖片大小不超過1M,這個大家可根據實際情況更改!
如圖:


下面來看實現過程:
第一步,使用javascript代碼實現動態添加文件上傳框和描述文本框,關鍵代碼如下:
復制代碼 代碼如下:

script type="text/javascript">
var i=1
function addFile()
...{
if (i8)
...{var str = 'BR> input type="file" name="File" runat="server" style="width: 300px"/>描述:input name="text" type="text" style="width: 150px" maxlength="20" />'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
else
...{
alert("您一次最多只能上傳8張圖片!")
}
i++
}
/script>HTML調用代碼為:
P id="MyFile">INPUT onclick="addFile()" type="button" value="增加圖片(Add)">br />
input type="file" name="File" runat="server" style="width: 300px"/>

描述:input name="text" type="text" style="width: 150px" maxlength="20" />
第二步:服務器端代碼實現
就上傳單個文件或圖片來說,使最普通不過的了,但是對于這樣的一次性上傳多個文件以及它們相應的描述的問題,就要費點周折
首先,通過System.Web.HttpContext.Current.Request.Files方法獲取客戶端的文件集合,然后通過Request.Form方法獲得描述文本框集合,最后利用一個循環將文件上傳,并將相應的信息保存到數據庫
關鍵代碼如下:
復制代碼 代碼如下:

System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
string[] rd = Request.Form[1].Split(',');//獲得圖片描述的文本框字符串數組,為對應的圖片的描述
string albumid=ddlAlbum.SelectedValue.Trim();
int ifile;
for (ifile = 0; ifile files.Count; ifile++)
...{
if (files[ifile].FileName.Length > 0)
...{
.......................... //上傳單個文件并保存相關信息
}
}

最后給出上述功能的全部代碼:
HTML代碼:
復制代碼 代碼如下:

%...@ Page Language="C#" CodeFile="UploadImg.aspx.cs" Inherits="NetAdmin_APicture_UploadImg" %>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml" >
head runat="server">
title>無標題頁/title>
script type="text/javascript">...
var i=1
function addFile()
...{
if (i8)
...{var str = 'BR> input type="file" name="File" runat="server" style="width: 300px"/>描述:input name="text" type="text" style="width: 150px" maxlength="20" />'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
else
...{
alert("您一次最多只能上傳8張圖片!")
}
i++
}
/script>
link rel="stylesheet" type="text/css" />
/head>
body style="background-image: url(../images/bg.jpg); text-align: center">
form id="form1" runat="server">
div>
table id="Table1" align="center" border="0" cellpadding="1" cellspacing="1" class="table"
style="height: 58px" width="620">
tr>
td align="center" background="../images/topbg1.jpg">
font color="#0000ff" face="宋體" size="3">strong>上傳圖片/strong>/font>/td>
/tr>
tr>
td align="center">
/td>
/tr>
tr>
td align="center">
asp:Panel ID="Panel5" runat="server" Width="608px">
table width="100%">
tr>
td align="right" style="width: 100px">
/td>
td align="left">
說明:點增加圖片按鈕可一次上傳多張圖片,可為每張圖片寫上一句不超過20個字的描述。單張圖片大小不大于1024k/td>
/tr>
tr>
td align="right" style="width: 100px">
請選擇圖片:br />
/td>
td align="left">P id="MyFile">INPUT onclick="addFile()" type="button" value="增加圖片(Add)">br />
input type="file" name="File" runat="server" style="width: 300px"/>
描述:input name="text" type="text" style="width: 150px" maxlength="20" />
/td>
/tr>
tr>
td align="right" style="width: 100px">
上傳到的圖庫:/td>
td align="left">
asp:DropDownList ID="ddlAlbum" runat="server" DataSourceID="SqlDataSource1"
DataTextField="AlbumName" DataValueField="AlbumID">
/asp:DropDownList>asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="%$ ConnectionStrings:WebJakeCS %>"
SelectCommand="SELECT [AlbumID], [AlbumName] FROM [WB_Album] ORDER BY [AlbumID] DESC">
/asp:SqlDataSource>
/td>
/tr>
tr>
td align="right" style="width: 100px">
/td>
td align="left">
asp:Button ID="btnUpload" runat="server" Text="開始上傳" OnClick="btnUpload_Click" />
/td>
/tr>
tr>
td align="right" style="width: 100px">
/td>
td align="left">
asp:Label ID="lblMessage" runat="server" Font-Bold="True" ForeColor="Red">/asp:Label>/td>
/tr>
/table>
/asp:Panel>
/td>
/tr>
tr>
td align="center">
font face="宋體">/font>font face="宋體"> /font>
/td>
/tr>
tr>
td align="center">
font face="宋體">/font>
/td>
/tr>
/table>
/div>
/form>
/body>
/html>

后臺代碼:
復制代碼 代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class NetAdmin_APicture_UploadImg : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
}
protected void btnUpload_Click(object sender, EventArgs e)
...{
lblMessage.Text = "";
lblMessage.Visible = false;
System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
System.Text.StringBuilder strmsg = new System.Text.StringBuilder("");
string[] rd = Request.Form[1].Split(',');//獲得圖片描述的文本框字符串數組,為對應的圖片的描述
string albumid=ddlAlbum.SelectedValue.Trim();
int ifile;
for (ifile = 0; ifile files.Count; ifile++)
...{
if (files[ifile].FileName.Length > 0)
...{
System.Web.HttpPostedFile postedfile = files[ifile];
if (postedfile.ContentLength / 1024 > 1024)//單個文件不能大于1024k
...{
strmsg.Append(Path.GetFileName(postedfile.FileName) + "---不能大于1024kbr>");
break;
}
string fex = Path.GetExtension(postedfile.FileName);
if (fex != ".jpg" fex != ".JPG" fex != ".gif" fex != ".GIF")
...{
strmsg.Append(Path.GetFileName(postedfile.FileName) + "---圖片格式不對,只能是jpg或gifbr>");
break;
}
}
}
if (strmsg.Length = 0)//說明圖片大小和格式都沒問題
...{
//以下為創建圖庫目錄
string dirname = "pic00" + ddlAlbum.SelectedValue.Trim();
string dirpath = Server.MapPath("http://www.cnblogs.com/PicBase");
dirpath = dirpath + "\" + dirname;
if (Directory.Exists(dirpath) == false)
...{
Directory.CreateDirectory(dirpath);
}
Random ro = new Random();
int name = 1;
for (int i = 0; i files.Count; i++)
...{
System.Web.HttpPostedFile myFile = files[i];
string FileName = "";
string FileExtention = "";
string PicPath = "";
FileName = System.IO.Path.GetFileName(myFile.FileName);
string stro=ro.Next(100,100000000).ToString()+name.ToString();//產生一個隨機數用于新命名的圖片
string NewName =DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString()+stro;
if (FileName.Length > 0)//有文件才執行上傳操作再保存到數據庫
...{
FileExtention = System.IO.Path.GetExtension(myFile.FileName);
string ppath = dirpath + "\" + NewName + FileExtention;
myFile.SaveAs(ppath);
string FJname = FileName;
PicPath = "PicBase" + "\" + dirname + "\" + NewName + FileExtention;
}
AddPicture(PicPath, rd[i], albumid);//將圖片信息保存到數據庫
if (name == 1)//如果為每次更新的第一張圖片,則將它更新為象冊的封面
...{
upFirstimg(albumid, PicPath);
}
name = name + 1;//用來重命名規則的變量
}
}
else
...{
lblMessage.Text = strmsg.ToString();
lblMessage.Visible = true;
}
}
private void AddPicture(string imgpath,string imgnote,string albumid)
...{
string sql = "insert WB_AlbumImges(ImgPath,ImgNote,AlbumID) values('"+imgpath+"','"+imgnote+"','"+albumid+"')";
DB mydb = new DB();
mydb.RunProc(sql);
}
private void upFirstimg(string albumid,string firstimg)
...{
string sql = "update WB_Album set FirstImg='"+firstimg+"' where AlbumID="+albumid;
DB mydb = new DB();
mydb.RunProc(sql);
}
}
您可能感興趣的文章:
  • asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼實例
  • Asp.net(C#)讀取數據庫并生成JS文件制作首頁圖片切換效果(附demo源碼下載)
  • asp.net(c#)實現從sqlserver存取二進制圖片的代碼
  • asp.net(C#)壓縮圖片,可以指定圖片模板高寬
  • asp.net(c#)獲取內容第一張圖片地址的函數
  • asp.net(c#)判斷遠程圖片是否存在
  • C# 將字節流轉換為圖片的實例方法
  • C#識別出圖片里的數字和字母
  • C#圖片按比例縮放的實現代碼
  • c#實現圖片二值化例子(黑白效果)
  • c#圖片縮放圖片剪切功能實現(等比縮放)
  • asp.net(c#)編程實現將彩色圖片變灰階圖片的方法示例

標簽:怒江 洛陽 金華 白城 赤峰 溫州 酒泉 七臺河

巨人網絡通訊聲明:本文標題《ASP.NET(C#)實現一次性動態上傳多張圖片的代碼(多個文件)》,本文關鍵詞  ASP.NET,實現,一次性,動態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET(C#)實現一次性動態上傳多張圖片的代碼(多個文件)》相關的同類信息!
  • 本頁收集關于ASP.NET(C#)實現一次性動態上傳多張圖片的代碼(多個文件)的相關信息資訊供網民參考!
  • 推薦文章
    日本在线不卡视频| 日韩专区亚洲综合久久| 九九热国产视频| 97视频免费在线| 久久精品免视看国产明星| 91麻豆高清国产在线播放| 精品视频一区二区三区免费| 日韩中文字幕一区| 国产极品精频在线观看| 四虎影视久久久| 久久99这里只有精品国产| 成人免费观看的视频黄页| 日韩专区在线播放| 可以免费看毛片的网站| 青草国产在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美1区| 尤物视频网站在线| 麻豆网站在线看| 欧美另类videosbestsex| 深夜做爰性大片中文| 亚洲女初尝黑人巨高清在线观看| 日韩综合| 黄视频网站在线免费观看| 日韩免费在线视频| 欧美大片aaaa一级毛片| 黄色福利片| 四虎久久影院| 成人免费网站久久久| 一级毛片看真人在线视频| 可以免费看污视频的网站| 国产美女在线一区二区三区| 日本特黄特黄aaaaa大片| 四虎精品在线观看| 国产一区免费在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品免视看国产明星| 日韩在线观看视频网站| 精品视频在线观看视频免费视频| 一本高清在线| 黄视频网站在线免费观看| 国产网站在线| 国产a视频精品免费观看| 欧美日本免费| 国产成人啪精品| 国产亚洲免费观看| 美女免费黄网站| 久久福利影视| 亚洲女初尝黑人巨高清在线观看| 亚洲精品久久玖玖玖玖| 午夜激情视频在线观看 | 欧美爱爱网| 国产91精品一区| 国产视频一区二区三区四区 | 久久99欧美| 一 级 黄 中国色 片| 国产伦久视频免费观看视频| 成人高清护士在线播放| 成人免费网站视频ww| 国产不卡在线播放| 久久国产精品自由自在| 欧美国产日韩久久久| 国产一区二区精品| 国产91精品露脸国语对白| 精品国产三级a∨在线观看| 国产福利免费视频| 国产a毛片| 久久福利影视| 超级乱淫黄漫画免费| 日本特黄一级| 可以免费在线看黄的网站| 成人影视在线观看| 色综合久久天天综合| 黄色短视频网站| 国产成人精品影视| 欧美国产日韩精品| 99久久精品国产麻豆| 日韩av片免费播放| 国产视频一区二区在线观看| 午夜精品国产自在现线拍| 国产91精品露脸国语对白| 国产成+人+综合+亚洲不卡| 999久久狠狠免费精品| 99色视频在线观看| 欧美激情中文字幕一区二区| 天天色成人| 91麻豆国产级在线| 黄视频网站免费看| 91麻豆国产| 日韩中文字幕一区二区不卡| 精品国产一区二区三区久 | 亚洲天堂在线播放| 精品国产一区二区三区久久久狼| 久久国产精品只做精品| 国产精品1024在线永久免费| 精品视频一区二区三区| 国产一区国产二区国产三区| 亚欧成人乱码一区二区| 午夜激情视频在线播放| 精品在线观看一区| 四虎影视久久| 久久精品大片| 国产91精品一区| 精品在线观看一区| 精品国产三级a∨在线观看| 麻豆系列 在线视频| 免费国产在线视频| 欧美大片一区| 亚洲女人国产香蕉久久精品| 国产伦精品一区三区视频| 日本免费乱理伦片在线观看2018| 国产不卡在线看| 中文字幕Aⅴ资源网| 免费国产在线观看不卡| 成人免费网站视频ww| 日韩一级黄色大片| 国产视频久久久久| 久草免费在线视频| 你懂的日韩| 九九干| 黄色免费网站在线| 日韩综合| 精品视频在线观看免费| 可以在线看黄的网站| 免费国产在线观看| 精品在线视频播放| 精品国产亚一区二区三区| 午夜激情视频在线观看 | 国产视频一区二区三区四区 | 欧美18性精品| 精品在线视频播放| 国产伦久视频免费观看视频| 国产一区二区精品久久91| 欧美另类videosbestsex久久| 午夜在线影院| 成人影院久久久久久影院| 午夜在线影院| 高清一级毛片一本到免费观看| 日本特黄特黄aaaaa大片| 亚洲精品影院| 999精品在线| 久草免费在线色站| 欧美α片无限看在线观看免费| 日韩av片免费播放| 精品在线观看一区| 中文字幕一区二区三区精彩视频| 九九九网站| 欧美18性精品| 精品国产亚一区二区三区| 亚洲女初尝黑人巨高清在线观看| 国产精品自拍在线观看| 国产麻豆精品高清在线播放| 国产网站麻豆精品视频| 国产视频一区二区三区四区 | 韩国毛片免费| 久久成人亚洲| 午夜在线亚洲| 日韩在线观看网站| 青青青草视频在线观看| 日韩在线观看免费完整版视频| 精品视频一区二区三区| 精品久久久久久免费影院| 尤物视频网站在线观看| 成人免费一级纶理片| 国产视频一区在线| 九九精品在线| 国产a视频精品免费观看| 99久久精品国产麻豆| 九九久久99综合一区二区| 精品在线视频播放| 日韩一级黄色| a级毛片免费全部播放| 国产不卡福利| 黄色免费三级| 天天做日日爱| 精品国产香蕉伊思人在线又爽又黄| 日韩中文字幕在线播放| 精品久久久久久中文| 日韩免费片| 精品视频一区二区| 成人免费观看网欧美片| 国产一区二区精品久久91| 国产福利免费视频| 一级毛片视频播放| 91麻豆精品国产自产在线观看一区| 美女免费精品视频在线观看| 高清一级做a爱过程不卡视频| 欧美1卡一卡二卡三新区| 99热精品在线| 国产国语在线播放视频| 亚洲精品中文一区不卡| 你懂的日韩| 一级女性全黄久久生活片| 国产麻豆精品视频| 可以免费看毛片的网站| 日韩一级黄色片| 亚洲精品久久玖玖玖玖| 欧美另类videosbestsex久久|