|
|
|
จาก Version ใหม่และเก่า ของบทความ เรื่อง class SqlDatabaseManager |
|
|
|
|
|
|
|
Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
public partial class ShowFile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlDatabaseManager sql1 = new SqlDatabaseManager();
sql1.CommandString = "Select [FileName], [ContentType], [BinaryStream] From [UploadFile] Where [ID]=@ID";
sql1.AddParaMeter("@ID", int.Parse(Request.QueryString("id").ToString());
DataTable Dt = new DataTable();
Dt = sql1.ExecuteQuery();
try
{
Page.Controls.Clear();
//สำหรับแบบให้ download
//Response.AddHeader("Content-Disposition", "Attachment;Filename=" + Dt.Rows[0]["FileName"].ToString());
Response.ContentType = Dt.Rows[0]["ContentType"].ToString();
Response.BinaryWrite((byte[])Dt.Rows[0]["BinaryStream"]);
}
catch
{
Response.Write("Cann't read file.");
}
}
}
|
|
|
|
|
Date :
2010-04-19 10:17:19 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำตามแบบนั้นมันขึ้นแล้วค่ะ แต่ว่าพอนำไปใช้ไปใส่ใน datalist ข้อมูลอื่นๆ มันไม่ออกนะคะ
มันออกเป็นรูปเดียวเลยค่ะ แล้วข้อมูลพวก ชื่อ อายุ ก้อไม่โชว์เลย
Code (C#)
<asp:DataList ID="DataList1" runat="server" CellPadding="4" ForeColor="#333333">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingItemStyle BackColor="White" />
<ItemStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedItemStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
<asp:Image ID="Image1" ImageUrl='<%# Eval("Picture") %>' runat="server" />
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Age") %>'></asp:Label>
</ItemTemplate>
</asp:DataList>
dbm.CommandString = "Select * From [Emp]";
dt = dbm.ExecuteQuery();
int i = dt.Rows.Count - 1;
for (int x = 0; x < i; x++)
{
Response.ContentType = "image/jpeg";
Response.BinaryWrite((byte[])dt.Rows[i]["Picture"]);
}
|
|
|
|
|
Date :
2010-04-19 11:14:38 |
By :
Snowchild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาไฟล์นี้ไปเป็น source ให้ image ดิครับ เพราะมันทำอะไรไม่ได้แล้วนอกจากเป็นรูปภาพ
Code (C#)
<asp:Image ImageUrl="~/ShowFile.aspx?id=14" runat="server" />
|
|
|
|
|
Date :
2010-04-19 12:29:10 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจแล้วค่ะ คริๆ
|
|
|
|
|
Date :
2010-04-19 13:34:46 |
By :
Snowchild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|