protected void uploadBtn_Click(object sender, EventArgs e)
    {        FilmVobInfo fvi = (FilmVobInfo)Session[Session.SessionID + FilmVobInfo.UserIdString];
        UploadDB upload = new UploadDB();
        
        bool fileOK = false;        string path = Server.MapPath("~/upload/");
        
        //string path = Server.MapPath(str);
     
        string size = FileUpload1.PostedFile.ContentLength.ToString();
        if (FileUpload1.HasFile)
        {
            FileUpload1.PostedFile.SaveAs(path+FileUpload1.FileName);
            String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
            String[] alloweExtensions ={ ".gif", ".jpg" ,".bmp"};
            for (int i = 0; i < alloweExtensions.Length; i++)
            {                if (fileExtension == alloweExtensions[i])
                {
                    fileOK = true;
                }
            }        }        if (Session[Session.SessionID + FilmVobInfo.UserIdString] == null)
        {
            return;
        }
        fvi.VideoImgPath = path + FileUpload1.FileName;
        //fvi.VideoSize = (int.Parse(size) / (1024*1024));
        if (fileOK)
        {
            if (upload.AddBC(fvi.UId,fvi.CategoryuId, fvi.SortId, fvi.VideoName, fvi.Re, fvi.VideoImgPath) > -1)
            {
                Response.Redirect("~/MyPage/Default.aspx");
            }
            else
            {
                Message.Text = "上传失败";
            }
        }
        else
        {            Message.Text = "上传不成功";
        }         }
路径有问题,,传到服务器上,服务器上能看到,,客户端看不到,,哪位帮个忙指点一下,路径怎么设置

解决方案 »

  1.   

    WEB上传,共享目录得开写权限才可以。
      

  2.   

    返回给客户端的路径必须是http://.../upload/124.gif 这种形式的
      

  3.   

    权限没问题,比如,,我在服务器上的C:放着这个目录upload这个文件夹下在另一台电脑上打开,,图片不显示,,他的路径是这样的
    file:///C:/aaa/upload/filefdfd这个地址是本机的,,本机根本没有这个路径,所以不显示,,
    怎么解决啊
      

  4.   

    babyrockxray(GameOver)
    这位兄弟,,对你说的这个路径怎么获取
      

  5.   

    //提取照片名及扩展名
    string fullFileName =this.File1.PostedFile.FileName;
    string fileName=fullFileName.Substring(fullFileName.LastIndexOf("\\")+1);
    //取照片格式
    string type=fullFileName.Substring(fullFileName.LastIndexOf(".")+1);
    //验证照片格式
    if(type=="jpg"||type=="bmp"||type=="gif"||type=="JPG"||type=="GIF")
    {
    this.File1.PostedFile.SaveAs(Server.MapPath("UpDownLoad")+"\\"+fileName);
    this.Image1.ImageUrl="UpDownLoad/"+fileName;//显示照片
    }
    else
    {
    Response.Write("<script language='javascript'>alert('你选择的图片格式错误!');</script>");
    }这个方法,试试
      

  6.   

    欢迎加入.net高级技术群:32165875  初学者不要进
      

  7.   

    欢迎加入.net高级技术群:32165875  初学者不要进
    //这样的人....太这个那个了把
      

  8.   

    两种方法:
    1.上传完后,把文件move到服务器的某个共享目录中,数据库中记录共享目录路径;
    2.直接把文件放入数据库,客户端取时再动态加载。
      

  9.   

    上传已经上传到服务器了,就是本地显示的路径有问题,显示的是本地的路径,而不是服务器的路径
    string path = Server.MapPath("~/upload/"); FileUpload1.PostedFile.SaveAs(path+FileUpload1.FileName);
    是不是这两个路径有问题呢
      

  10.   

    以前也做过, 不过用的方法和kui1015(随风) 相同...
      

  11.   

    kui1015(随风)的方法是可以的阿你现在显示的是服务器上的物理路径,要不然返回到客户端前把这个路径转换一下
    path = "http://.../upload/" + path.Substring(path.LastIndexOf('\\') + 1);
      

  12.   

    按照kui1015(随风)的方法
    异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“E:\Mypage\upload\f5.bmp”的一部分。源错误: 
    行 104:
    行 105:            fileOK = true;
    行 106:            this.FileUpload1.PostedFile.SaveAs(Server.MapPath("upload") + "\\" + filenName);
    行 107:        }
    行 108:
     
      

  13.   

    异常是说文件夹不存在阿 是不是存在upload文件夹?
      

  14.   

    我也遇到同样的问题,报的错也一样,
    你先在你的项目里建一个upload文件夹,就可以了。
      

  15.   

    俺试了,把他的又改了下,,和我做的实现的一样,根本没解决我说的问题还是这个问题:比如,,我在服务器上的C:\放着upload这个文件夹下在另一台电脑上打开,,图片不显示,,他的路径是这样的
    file:///C:/upload/filefdfd这个地址是本地的,,本地根本没有这个路径,所以不显示,,
    怎么解决啊这个地址在服务器上能显示,,因为服务器上有
    C:/upload/filefdfd这个文件
      

  16.   

    kui1015(随风)的没有问题,图片可以显示的要不你把图片的路径转换下就可以阿
    如果现在的path=file:///C:/upload/filefdfd;
    path = "http://.../upload/" + path.Substring(path.LastIndexOf('\\') + 1);
      

  17.   

    在补一句,我的意思,就是说这个图片的路径file:///C:/upload/filefdfd应该是服务器的IP,,或者类似
    http://aaa.com/bb/upload/filefdfd
      

  18.   


    path = "http://.../upload/" + path.Substring(path.LastIndexOf('\\') + 1);
    这个,现在还没法做,我说的服务器是局域网上的服务器,也就是说另一台电脑上
      

  19.   

    path = "http://.../upload/"这个直接写上去就OK吗??
      

  20.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816Chttp://blog.csdn.net/HJS1820/archive/2006/11/01/1360759.aspx
      

  21.   

    private bool Upload()
    {
    DateTime now = DateTime.Now ;
    string strBaseLocation = "E:\\bag\\";
    if (uploadfile1.PostedFile.ContentLength != 0)
    {
    uploadfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+uploadfile1.Value.Substring(uploadfile1.Value.LastIndexOf(".")));
    FileName = now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+uploadfile1.Value.Substring(uploadfile1.Value.LastIndexOf("."));
    return true;
    }
    else
    return false;
    }
      

  22.   

    上传文件怎么取得当前路径?server.mappath是本地路径,上传到服务器肯定不对;