我用FileUpload在后台做了个新闻附件的上传功能,但是在前台读取的时候出现问题。不知在后台该如何将附件链接存入数据库,由于存储的时候用的是SaveAs()所以必须填写的是绝对路径,但这样把绝对路径存入数据库后,在前台读取的时候又出现了问题,给用户绝对路径,没法下载呀,所以请高人指点一下,这个过程应该怎么做,最好详细一些,谢谢!

解决方案 »

  1.   

    SaveAs()所以必须填写的是绝对路径,可以用相对路径的啊示例代码
    SaveAs(Server.MapPath(".")+"文件夹名字");呵呵,不完全正确的
      

  2.   

    我是这么写的 但是不起作用  dr["Files"] = "/upload/" + FileUpload1.FileName;  只能存入"/upload/" 后面的文件名都存不进去
      

  3.   

    FileUpload 的相对路径.然后存入数据库
      

  4.   


     http://blog.csdn.net/21aspnet/archive/2004/10/24/149867.aspx
      

  5.   

    采用相对路径,之后把文件名存到数据库里面,显示的时候简单做下连接就可以了!
    string path = Server.MapPath("~/SubTask/");
    FileUploadTask.PostedFile.SaveAs(path+ fileNameStr);