ASP.Net(C#)问题?
发布网友
发布时间:2022-04-27 11:42
我来回答
共3个回答
热心网友
时间:2022-04-27 13:12
你把imageurl传到第二个页面不就行了嘛?
// 下面是点击上传的照片代码
if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
{
Response.Write("<script>alert('请选择文件!')</script> ");
return;//当无文件时,返回
}
string Image = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
if (Image != ".bmp" && Image != ".JPG"&& Image != ".gif"&& Image != ".jpg“)// 这里你自己加入其他图片格式,最好全部转化为大写再判断,我就偷懒了
{
Response.Write("<script>alert('请选择图片!')</script>");
return; // 这样用return 避免太多的嵌套
}
string filename = FileUpload1.FileName;
string savePath = Server.MapPath(("./images/") + filename);
FileUpload1.SaveAs(savePath);// 把照片存入了文件夹
Image1.ImageUrl = "~/images/" + filename; // 不知道你这个button是确定上传的那个键还是另外的一个键 images在这就是你存放照片的文件夹, 你把这个image1.ImageUrl 用session的方法传过去不就行了?
热心网友
时间:2022-04-27 14:30
页面1:
后台取得图片的路径后,用base64加密路径,引用using System.Text;using System;
byte[] bytes = Encoding.Default.GetBytes(path);
string cpath = Convert.ToBase64String(bytes);
1. 如果是在后台跳转的话,就用Response.Redirect("XXX.aspx?picurl="+cpath +"");
在页面2的后台用string oldpath = Request.QueryString["picurl"].Tostring();取得加密了的路径,
byte[] bytes = Convert.FromBase64String(oldpath );
string newpath = Encoding.Default.GetString(bytes); 解密,获得路径。
然后把路径放到图片的src=""里就OK了。
2. 如果是在前台跳转的,那么在后台就要定义一个全局变量,即在class XXX{}里(class这个字的下方,不是在方法里面),定义一个
public string hpath = "";
string cpath = Convert.ToBase64String(bytes);改为:
hpath = Convert.ToBase64String(bytes);
然后前台
<a href="xxx.aspx?urlpath=<%=hpath %>">sdfasdf</a>就可以了,
其他一样。
热心网友
时间:2022-04-27 16:04
this.Image1.ImageUrl ="~/images/"+ FileUpload1.FileName;
this.FileUpload1.SaveAs(Server.MapPath("~/images/") + FileUpload1.FileName);