如果将这个动作分成两部来做,就好实现一些了。
先将文件根据原来的类型生成,然后再显示或者让用户下载。
先将文件根据原来的类型生成,然后再显示或者让用户下载。
解决方案 »
- C#中如何知道DLL中函数的名称?
- C# 文件路径输出(超简单)
- Url重写,UrlRewritingNet.UrlRewriter.dll 这个组件是不是一定要部署在IIS里才能看到效果
- 帮我看看,这个多线程的问题。是不是我基础太差!!!!!!!!!!!
- c# & vb.net
- file field 获得远程目录列表
- 为什么我的界面会有一大片空白?
- 小问题,关于dataGrid的,请帮忙.
- C#中使用streamwriter导出Excel 怎么控制Excel的宽度
- 关于C#的事件问题希望大神能给讲讲
- 将DataSet数据更新到数据库中相应表得问题!!!!急...在线等候...分可加!!!
- c#窗体间传递数据!!
<body>
这个是从数据库读取出来的图象:<img src="ReadImage.aspx?ImgID=1">
<body>
</html>ReadImage.aspx的代码:
<%@ Page Inherits="ReadImage.MainDisplay" SRC="ReadImage.cs"%> ReadImage.cs的代码:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace ReadImage {
public class MainDisplay : System.Web.UI.Page {
public void Page_Load(System.Object sender, System.EventArgs e) {
int ImgID = Convert.ToInt32(Request.QueryString["ImgID"]); //ImgID为图片ID
//建立数据库链接
ImgID=3;
SqlConnection Con = new SqlConnection("Data Source=localhost;Initial Catalog=test;User ID=test;Pwd=test;");
String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
Con.Open();
SqlDataReader SqlReader = CmdObj.ExecuteReader();
SqlReader.Read();
Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型
//输出图象文件二进制数制
Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);
Response.End();
Con.Close();
//很简单吧^_^
}
}
}我试过可以。
数据库名字为:ImageStore
其他的字段你看程序把
祝好运!