asp.net中怎么让上传的文件在同页面中显示所上传文件的内容

2024-12-14 08:34:35
推荐回答(3个)
回答1:

你吧这个内容写在页面的init就行了,注意 显示时候要同步刷新。
1. protected void Button1_Click(object sender, EventArgs e)
2. {
3. string name = FileUpload1.FileName; //获取文件名
4. string type = name.Substring(name.LastIndexOf(".") + 1); //获取文件类型
5. string ipath = Server.MapPath("Image") + "\\" + name; //获取文件路径
6. string wpath = "Image\\" + name; //[color=red]设置文件保存相对路径(这里的路径起始就是我们存放图片的文件夹名)[/color]
7.
8. string query1 = "insert into Images values('" + wpath + "')";
9.
10. if (type == "jpg" || type == "gif" || type == "bmp" || type == "png")
11. {
12. FileUpload1.SaveAs(ipath); //服务器保存路径
13. sqlHelper.ExecterNonQuery(query1);
14. }
15. }

显示按钮事件:

1. protected void Button2_Click(object sender, EventArgs e)
2. {
3. string query2 = "select * from Images where Image_ID=" + Convert.ToInt32(TextBox1.Text);
4. SqlDataReader sdr = sqlHelper.GetReader(query2);
5. string wpath2 = "";
6. while (sdr.Read())
7. {
8. wpath2 = sdr[1].ToString(); //获得相对路径
9. }
10. sdr.Close();
11. Image1.ImageUrl = wpath2; //图片显示路径就是相对路径
12. Label1.Text = wpath2; //显示相对路径
13. }

回答2:

先上传,再读取,如果是图片,直接用一个images控件,显示它的路径就好。
如果是文件,txt或word等,用filereader读取文件流,再在页面上输出就好了。
大概代码如下。
System.IO.StreamReader sr = new System.IO.StreamReader("你的上传好的文件路径");
if (sr != null) {
string str = sr.ReadToEnd();
Response.Write(str);
}

回答3:

可以用现将其保存到根目录里
string strpath =“路径”
Filesd.PostedFile.SaveAs(strpath );
再调用这个路径访问你想要访问的任何文件