asp.net网页中,怎样实现用户上传文件,自动在网页中生成超链接,并可以点击超链接用户可以该下载文件?
1个回答
展开全部
protected string UpLoad(System.Web.UI.WebControls.FileUpload UP_FILE)//参数是一个上传控件
{
string photourl = string.Empty;
//上传文件
if (UP_FILE.PostedFile.ContentLength > 0)
{
//设定上传文件的保存路径
string strName = UP_FILE.PostedFile.FileName;
FileInfo fl =new FileInfo( strName);
//Response.Write(fl.CreationTime.ToString());
string[] strs=strName.Split('\\');
string strSaveDir = "file/" + strs[strs.Length - 1];
//取得文件名(抱括路径)里最后一个"."的索引
int intExt = strName.LastIndexOf(".");
//取得文件扩展名
string strExt = strName.Substring(intExt);
strExt = strExt.ToLower();
//if (strExt != ".jpeg" && strExt != ".jpg" && strExt != ".gif")
//{
// Response.Write("<script language=javascript> alert('文件类型必须为.gif、.jpg、.jpeg')</script>");
// return;
//}
//if (UP_FILE.PostedFile.ContentLength > 3000000)
//{
// Response.Write("<script language=javascript> alert('图片大小超过了限制')</script>");
// return;
//}
UP_FILE.PostedFile.SaveAs(Server.MapPath(strSaveDir));
return "上传成功!";
}
else
{
return "请选择要上传的文件!";
}
}
追问
您好,您这边只有文件上传的程序,请问该怎样自动生成超链接,以方便用户自己点击超链接能下载该文件呢?谢谢~~
追答
路径是根据strSaveDir这个变量来的,我上面写的是strSaveDir="file/" + strs[strs.Length - 1];
你改成strSaveDir="/file/" + strs[strs.Length - 1];
最后输出
Response.Write("点击此处下载");
Response.End();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询