2012-12-27 45 views
0

我有一个web项目,保存照片图像文件夹(我用FileUpload)它在客户端工作,但是当我上传我的网站在我的主机它不工作了, 这是我的代码我怎样才能上传在asp.net服务器端的图像

FileUpload1.SaveAs(Server.MapPath("~/Image/") + FileUpload1.FileName.ToString()); 
+0

有没有错误;请分享我们的例外信息,如果有的话 –

+1

看起来好吧..你可以告诉我们例外.. ?? –

+0

你使用共享主机? –

回答

1

它大概写权限问题为您Image folder,得到了你的服务器C-面板和所需的文件夹中给予必要的权限。

更多权限看到这http://technet.microsoft.com/en-us/library/bb727008.aspx

+1

谢谢,但我有Windows主机可以告诉我如何给文件夹的权限? –

+0

你有没有访问(用户名/密码)到你的服务器,然后在控制面板将有一个'文件管理器'或'文件系统'等链接,导航到图像文件夹,并点击'编辑设置'和给该文件夹“完全访问”。 – sajanyamaha

+0

我去文件管理器,并将文件夹权限更改为读取和写入,但我仍然有相同的错误。 –

0

不知道外,最有可能的问题是

  1. 权限 - 正如其他人说。您需要查找应用程序池的用户名,并为该用户授予对您的子文件夹image的适当权限
  2. image子文件夹是否存在?
  3. 文件大小超过服务器限制。有关它的更多信息请参见这篇文章:

Recommendations on Max File Upload Size in IIS

0

请检查你应该给的图片文件夹写入权限。

-1

检查下面的代码:

FileUpload1.SaveAs(Server.MapPath(@"Image/") + FileUpload1.FileName.ToString()); 

我认为这会工作。请告诉我。

+0

不,它不会。你所做的只是添加一个'@',它告诉C#忽略字符串中的单个'\'字符。根据他的应用程序的结构,它可能实际上传到错误的地方.... – debracey

+0

你也可以尝试上面的代码没有“@”。只有我从Server.MapPath()中删除了“〜/”。如果您使用Server.MapPath,则意味着您实际上正在考虑您的应用程序目录的虚拟路径。如果您使用与Server.MapPath()相同的“〜/”。 – Anup

+0

同样没有帮助和错误。 – debracey

相关问题