免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

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

成都創新互聯公司公司2013年成立,是專業互聯網技術服務公司,擁有項目做網站、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元巧家做網站,已為上家服務,為巧家各地企業和個人服務,聯系電話:18980820575

一、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上傳文件的示例分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

本文名稱:ASP.NET上傳文件的示例分析
文章分享:http://m.newbst.com/article26/gssccg.html

成都網站建設公司_創新互聯,為您提供服務器托管關鍵詞優化商城網站電子商務自適應網站網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司