中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET上傳文件的示例分析

發布時間:2021-10-28 10:16:32 來源:億速云 閱讀:119 作者:柒染 欄目:編程語言

ASP.NET上傳文件的示例分析,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、ASP.NET上傳文件數據庫。

存儲文件的數據庫中的字段為jimage,類型為image。

在代碼中定義類型為byte[]的一個變量buf,在上傳組件的PostFile中,從它的InputStream讀出字節數組,將buf賦給數據字段jimage就可以了。

int len = this.File1.PostedFile.ContentLength;   byte[] buf = new byte[len];   Stream i = this.File1.PostedFile.InputStream;   i.Read(buf,0,buf.Length);   news.jimage=buf;   //news為新聞類,jimage為它的圖片屬性,即對應表中的image   i.Close();

顯示圖像:

圖片的顯示也很簡單,在Persister中注意一下:

SqlDataReader reader=SqlHelper.ExecuteReader  ("select jimage from news");     if( reader.Read() )  {   news.jimage=(byte[])reader["jimage"];  }  reader.Close();

得到byte[]的內容,要顯示也比較簡單,在Page_Load()方法中加兩句話即可:

Response.ContentType="image/jpeg";  Response.BinaryWrite(ti.content);

這樣就可以輸出圖像了,如果想對圖像做一點調整,如旋轉,轉換格式、獲得圖片格式(是jpg 還是 gif),請參考下面代碼:

//同樣,聲明輸出不是HTML而是image  Response.ContentType="image/jpeg";  //從byte[]得到一個image對象  System.Drawing.Image bmap = Bitmap.FromStream  (new MemoryStream(ti.content));  //操作一下這個圖像  bmap.RotateFlip(RotateFlipType.Rotate180FlipY);  //輸出到頁面上  bmap.Save(Response.OutputStream,System.  Drawing.Imaging.ImageFormat.Jpeg);  //釋放image  bmap.Dispose();

要顯示圖片在某一個image控件上,可采用下法:

要顯示圖片的位置放一個image控件然后將它的src指向這個頁面就行了!

例如:

頁面:ViewImage.aspx

〈%@Import Namespace="System.IO"%  〉  〈%@Import Namespace="System.Data"%  〉  〈%@Import Namespace="System.Data.SqlClient"%  〉  〈%@ Page Language="C#" Debug="True" %  〉  〈script runat="server"  〉  private void Page_Load(Object sender, System.EventArgs e)  {  string imgid =Request.QueryString["UserID"];  string connstr="data source=(local);initial   catalog=Test;integrated security=SSPI;persist   security info=True;packet size=4096";  string sql="SELECT IMGTITLE,imgdata,   imgtype FROM ImageStore WHERE id = '"+ imgid  "'";    SqlConnection connection = new SqlConnection(connstr);  SqlCommand command = new SqlCommand(sql, connection);  connection.Open();  SqlDataReader dr = command.ExecuteReader();   if(dr.Read())  {  Response.ContentType = dr["imgtype"].ToString();  Response.BinaryWrite( (byte[]) dr["imgdata"] );  Response.Write(dr["IMGTITLE"].ToString());  }  connection.Close();  }  〈/script  〉

顯示圖片的頁面上放一個image控件imgZYF 在后代碼中寫:imgZYF.ImageUrl =“ViewImage.aspx?UserID=" +userId


二、ASP.NET上傳文件到服務器的磁盤:

頁面文件:upload01.aspx

〈%@Pagelanguage="c#"Codebehind="upload01.aspx.cs" AutoEventWireup="false"Inherits="upload01.upload01"%〉  〈!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"〉  〈HTML〉  〈HEAD〉  〈title〉上傳到磁盤〈/title〉  〈/HEAD〉  〈body〉  〈formid="Form1"method="post"runat="server"〉  〈TABLEheight="300"cellSpacing="1"cellPadding="1" width="500"border="0"class="bigtable-bj" align="center"〉  〈TR〉  〈TD〉〈FONTface="宋體"〉  〈TABLEid="Table1"style="WIDTH:384px;HEIGHT:54px" cellSpacing="1"cellPadding="1"width="384" border="0"align="center"〉  〈TR〉  〈TD〉選擇文件:〈/TD〉  〈TD〉〈INPUTtype="file"id="myfile"runat="server"〉〈/TD〉  〈/TR〉  〈TR〉  〈TDstyle="HEIGHT:21px"〉輸入備注:〈/TD〉  〈TDstyle="HEIGHT:21px"〉  〈asp:TextBoxid="TextBox1"runat="server"〉〈/asp:TextBox〉〈/TD〉  〈/TR〉  〈TR〉  〈TD〉〈/TD〉  〈TD〉〈INPUTtype="button"value="上傳文件" runat="server"id="Button1"name="Button1"〉   〈INPUTtype="submit"value="清空選擇"〉〈/TD〉  〈/TR〉  〈/TABLE〉  〈/FONT〉  〈/TD〉  〈/TR〉  〈/TABLE〉  〈/form〉  〈/body〉  〈/HTML〉  后置代碼:upload01.aspx  usingSystem;  usingSystem.Collections;  usingSystem.ComponentModel;  usingSystem.Data;  usingSystem.Drawing;  usingSystem.Web;  usingSystem.Web.SessionState;  usingSystem.Web.UI;  usingSystem.Web.UI.WebControls;  usingSystem.Web.UI.HtmlControls;  namespaceupload01  {  publicclassupload01:System.Web.UI.Page  {  protectedSystem.Web.UI.HtmlControls.HtmlInputButtonButton1;  protectedSystem.Web.UI.WebControls.TextBoxTextBox1;  protectedSystem.Web.UI.HtmlControls.HtmlInputFilemyfile;  privatevoidPage_Load(objectsender,System.EventArgse)  {  //昨夜風www.zuoyefeng.com  }  privatevoidButton1_ServerClick  (objectsender,System.EventArgse)  {  //取得客戶端路徑及文件名  stringstr=myfile.PostedFile.FileName;  //取得ASP.NET上傳文件類型,如.jpg  stringfilename2=str.Substring (str.LastIndexOf(".")).ToString().Trim();  //取得ASP.NET上傳文件大小,單位K  doublefilesize=myfile.PostedFile.ContentLength/1024.00;  //以時間刻度定義文件名  stringfilename1=DateTime.Now.Ticks.ToString();  myfile.PostedFile.SaveAs(Server.MapPath  ("/upload01/"+filename1+filename2));  //將文件名及相關信息存到數據庫中  }  }  }

將ASP.NET上傳文件到磁盤中,在表中將文件地址或路徑記錄下來,這樣就可以在后面的程序來引用了。

關于ASP.NET上傳文件的示例分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

饶阳县| 巩留县| 琼结县| 江口县| 左贡县| 香港| 隆子县| 南宁市| 罗山县| 武义县| 文成县| 册亨县| 高安市| 尉犁县| 镇江市| 兴文县| 肥乡县| 台东县| 平陆县| 马鞍山市| 陕西省| 定兴县| 丹巴县| 施秉县| 朔州市| 溧阳市| 大同市| 麻阳| 河北省| 油尖旺区| 和政县| 白水县| 临汾市| 安康市| 西林县| 望城县| 专栏| 泸州市| 武城县| 岚皋县| 灌南县|