首先你的图片格式得是浏览器支持的格式,比如常见的jpg、gif、png之类的,有些图片格式浏览器不支持的,比如psd格式。
还有就是图片格式的权限要给够,一般755权限就可以了。有的网站程序也会默认游客有没有读取附件的权限,这个也要看你怎么设置的。
如果还不行,建议换个浏览器试试,因为也可能是浏览器的问题。
应该这样写:filepath = Server.MapPath("~")&"/image/"&dl1.SelectedValue &"/" &filename '上传路径 ,这样即使是把网站放在虚拟目录下页没问题
你只要记住一点:Server.MapPath()方法是获取你服务器上你存放文件的物理地址,假如你把网站根目录指向d:\wwwroot\fqueen,那么就可以通过 Server.MapPath("~")的方法获得你的这个根目录。
当然也可以用HttpContext.Current.Request.MapPath()的方法,不过要注意路径。
补充:
======================================
即使你的upload.aspx在web_eng下(web_eng/upload.aspx),使用上面的方法也一样的,因为filepath = Server.MapPath("~")&"/image/" 就是指向你的服务器物理地址:d:\wwwroot\fqueen\images 的,所以无论你将upload.aspx文件放在什么目录下,上传文件的路径都是正确的。
你在上传图片的时候,把图片地址存到数据库内,直接查询输出就好了如果不是通过代码上传的,www文件夹是根目录文件夹,图片地址为:http://你的域名/img/name.jpg
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)