三层架构上传图片只能到本机工程文件夹下,不能传到服务器上

时间:2022-07-30 03:29:29
如题,我的代码如下
  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


把文件上传到程序目录下,把程序在服务器上部署之后,不就是上传到服务器下的对应的这个路径里面了吗