日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net 2中的图片上传

發布時間:2023/12/15 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net 2中的图片上传 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??? BETA 2出來了,暫時還沒得到,因此還是用BETA 1研究。在asp.net 2中,如何實現圖片的上傳展示呢?下面,我用GRIDVIEW搭配文件上傳功能進行實現(而實現文件上傳的原理大致一樣)。在ASP。NET 2中,GRIDVIEW十分方便了,在做編輯,更新,取消時,比.net 1.1寫的代碼更加少了。下面舉例子說明,我使用的是northwind數據庫的category表,其中沒使用picture字段,因為它是IMAGE類型的,不想破壞這個表的結構,因此添加了PICTURE1字段,類型是VARCHAR,純粹是存放
上傳圖片的絕對路徑,為了演示方便。

? <%@ Page Language="C#" AutoEventWireup="true"? %>
<script runat="server">
?? protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

?? {

????? FileUpload fileUpload = GridView1.Rows[e.RowIndex]. FindControl("FileUpload1") as FileUpload;

?

????? fileUpload.SaveAs(System.IO.Path.Combine("d:\\", fileUpload.FileName));

?

????? SqlDataSource1.UpdateParameters["picture1"].DefaultValue = "d:\\"+fileUpload.FileName;

?? }

</script>

?

<html " >

<head id="Head1" runat="server">

??? <title>Untitled Page</title>

</head>

<body>

?? <form id="form1" runat="server">

?? <div>

????? <asp:GridView AutoGenerateColumns="False" DataKeyNames="CategoryID" DataSourceID="SqlDataSource1" ID="GridView1" runat="server" OnRowUpdating="GridView1_RowUpdating">

????????? <Columns>

???????????? <asp:CommandField ShowEditButton="True"></asp:CommandField>

???????????? <asp:BoundField DataField="CategoryID" HeaderText="CustomerID" InsertVisible="False" ReadOnly="True" SortExpression="CategoryID"></asp:BoundField>

???????????? <asp:BoundField DataField="categoryName" HeaderText="categoryName" SortExpression="categoryName"></asp:BoundField>

???????????? <asp:TemplateField HeaderText="picture"><EditItemTemplate>

??????????????????? <asp:FileUpload ID="FileUpload1" runat="server" />

???????????????? </EditItemTemplate>
???????????????? <ItemTemplate>
???????????????????? <asp:Image ID="picture" Runat="server" ImageUrl='<%# Eval("picture1") %> ' />
???????????????? </ItemTemplate>

???????????? </asp:TemplateField>

?????????? </Columns>

??????? </asp:GridView>

??????? <asp:SqlDataSource ConnectionString="server=localhost;uid=sa;password=XXXXX;database=northwind"

??????????? ID="SqlDataSource1" runat="server"

??????????? SelectCommand="SELECT [CategoryID], [categoryName], [picture1] FROM [Categories]"

??????????? UpdateCommand="UPDATE [categories] SET [categoryname] = @categoryname, [picture1] = @picture1 WHERE [CategoryID] = @original_categoryID">

??????? <UpdateParameters>

??????????? <asp:Parameter Name="picture1"? />

??????? </UpdateParameters>

??????? </asp:SqlDataSource>

??? </div>

??? </form>

</body>

</html>

?? 看,在asp.net 2中,就是這么簡單,用了一個gridview,展示了該表中的字段,以及用<image>控件,也把數據庫的圖也展示出來了。而且還可以象asp.net 1.1那樣,用了模版列,其中有更新,編輯,取消等功能。當編輯某一行時,注意:
<EditItemTemplate>

??????????????????? <asp:FileUpload ID="FileUpload1" runat="server" />

???????????????? </EditItemTemplate>
其中包含了文件上傳的控件。而在gridviewupdating事件中,首先將上傳的文件保存到磁盤中,然后,
SqlDataSource1.UpdateParameters["picture1"].DefaultValue = "d:\\"+fileUpload.FileName;
中,將上傳圖片的完整路徑和文件名傳值給sqldatasource的updateparameters的參數集合,再用sqldatasource的updatecommand實現將文件名真正保存到數據庫的picture1字段中去。

總結

以上是生活随笔為你收集整理的asp.net 2中的图片上传的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。