protected void UploadBtn_Click(object sender, EventArgs e)
{
if (this.UploadFile.PostedFile.ContentLength != 0)
{
if (this.UploadFile.Value != "")
{
string mFullName = this.UploadFile.PostedFile.FileName;//获取图片的完整路径和文件名
string mFileName = mFullName.Substring(mFullName.LastIndexOf("\\") + 1);//获取图片的文件名
string mFileType = mFileName.Substring(mFileName.LastIndexOf(".") + 1);//获取图片的后缀
if (mFileType == "jpg" || mFileType == "bmp" || mFileType == "gif")
{
// this.UploadFile.PostedFile.SaveAs(Server.MapPath("~") + "NewsPublishStyle/images" + mFileName);
//this.UploadFile.PostedFile.SaveAs(Server.MapPath("NewsPublishStyle/images") + mFileName);
this.PreViewImage.ImageUrl = "NewsPublishStyle/images/" + mFileName;
this.PathLabel.Text = "NewsPublishStyle/images/" + mFileName;
}
else
{
Response.Write("<script>alert('上传图片格式不正确!')<script/>");
}
}
else
{ }
}
}
7 个解决方案
#1
系统在哪里运行就上传到哪里
#2
你的代码是传图片到程序所在的网站的目录里面。
#3
这个和三层有什么关系呀!!图片上传就放在你对应的目录下可以,可以是当前网站的目录下,也可以不是本站的目录下!!
#4
this.UploadFile.PostedFile.SaveAs(Server.MapPath("NewsPublishStyle/images") + mFileName);
这样是传到了程序所在的网站目录
这样是传到了程序所在的网站目录
#5
这样好像只能上传到本地的图片文件夹,上传不到服务器里。
#6
把程序工程文件放到服务器上啊
#7
把文件上传到程序目录下,把程序在服务器上部署之后,不就是上传到服务器下的对应的这个路径里面了吗
#1
系统在哪里运行就上传到哪里
#2
你的代码是传图片到程序所在的网站的目录里面。
#3
这个和三层有什么关系呀!!图片上传就放在你对应的目录下可以,可以是当前网站的目录下,也可以不是本站的目录下!!
#4
this.UploadFile.PostedFile.SaveAs(Server.MapPath("NewsPublishStyle/images") + mFileName);
这样是传到了程序所在的网站目录
这样是传到了程序所在的网站目录
#5
这样好像只能上传到本地的图片文件夹,上传不到服务器里。
#6
把程序工程文件放到服务器上啊
#7
把文件上传到程序目录下,把程序在服务器上部署之后,不就是上传到服务器下的对应的这个路径里面了吗