头一次开发B/S模式的项目管理系统
系统包含附件(文档)上传的功能
程序基本上开发完了
在本机测试都很正常
上传和下载文档都没有问题
但用办公室其他同事的电脑(局域网内)登录系统后
上传附件就会出现标题里边的提示内容!
但是可以正常下载之前在我电脑上上传的文档
而且我在同事机器上上传文档之前
都在文档权限里边添加上了Everyone!
到底是哪里出错了?
查了以前的贴子还是不很清楚
大家帮帮忙吧!!
另外:
是不是最终系统使用的时候
所有用户在上传文档的时候
都还要设置所要上传文档的权限?
能不能做成类似邮件附件上传的形式?
就是不用设置文档权限
可以任意选择文档上传呢?!
------解决方案--------------------------------------------------------
你保存的路径不对,你是不是用客户端上传文件的路径保存的?因为在你本地,这两者是一致的,所以不会出错.
------解决方案--------------------------------------------------------
保存路径用网站路径,别用本地路径
------解决方案--------------------------------------------------------
如档上说的那样,当然也要有存储的权限,检查代码中的上传路径和保存路径是否正确!
------解决方案--------------------------------------------------------
你的程序在你机器上本地运行的吗?
上传路径的代码贴出来看一下~
用物理路径的话不需要开给everyone的,只要开给iis的用户就可以了。
------解决方案--------------------------------------------------------
保存文件
Server.MapPath(filepath)
------解决方案--------------------------------------------------------
string fileName = @ "ddd.txt ";
string textPath = Server.MapPath( "../uploaded/data/ ") + fileName;
fileUpload.PostedFile.SaveAs(textPath);
我这样写的,从没有遇到问题。用相对路径
------解决方案--------------------------------------------------------
不用限制上传权限
因为只有用登陆以后才可以上传文件的 ....
要是如果限制文件扩展名
可以用验证控件..
或者取Textbox里的 .扩展名 做判断也行..
------解决方案--------------------------------------------------------
用虚拟路径别用绝对路径就OK了。
string fileName = @ "ddd.txt ";
string textPath = Server.MapPath( "../uploaded/data/ ") + fileName;
fileUpload.PostedFile.SaveAs(textPath);
楼上的这个应该可以的啊。主要是你路径错了
------解决方案--------------------------------------------------------
Path.Replace(Server.MapPath(@ " ") , "http:// " + Request.Url.Host + "/项目名称 ").Replace( "\\ " , "/ ");
------解决方案--------------------------------------------------------
VS2003里没有FileUpload这个控件的可以用HTML控件 <input type= "file " name= " " id= " ">
VS2005里有FileUpload这个Web控件.
你说的那个错误可能是文件夹未建立.