2012-05-14 3 views
2

C#을 사용하여 이미지를 디렉토리에 추가하려고했습니다. 이 이미지를 사용하여 gridview에 표시 할 것입니다. 코드를 작성했지만 오류가 발생하여 해결할 수 없습니다. 나는 이미지라는 지시어를 가지고있다. 여기는 FileUpload1.SaveAs (Server.MapPath ("images /"+ FileName) 오류가 발생합니다 .C : \ Users \ user \ Documents \ Visual Studio 2008 \ WebSites \ WebSite1 \ images \ im1.jpg 부분을 말합니다. .을 찾을 수 없습니다 경로의 여기 내 코드입니다.디렉토리에 이미지 저장 #

string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName); 
FileUpload1.SaveAs(Server.MapPath("images/" + FileName)); 
String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["conString"].ConnectionString; 
SqlConnection con = new SqlConnection(strConnString); 
string strQuery = "INSERT INTO Books (Book_Name,Author_Name,FileName, FilePath, In_Lib) VALUES (@BN,@AN,@FileName, @FilePath,@LIB)"; 
SqlCommand cmd = new SqlCommand(strQuery); 
cmd.Parameters.AddWithValue("@BN", TextBox1.Text); 
cmd.Parameters.AddWithValue("@AN", TextBox2.Text); 
cmd.Parameters.AddWithValue("@FileName", FileName); 
cmd.Parameters.AddWithValue("@FilePath", "images/" + FileName); 
cmd.Parameters.AddWithValue("@LIB", "YES"); 
cmd.CommandType = CommandType.Text; 
cmd.Connection = con; 
+0

서버에 업로드 할 때 저장하려는 폴더에 쓸 수있는 권한을 앱에 제공해야 할 수 있습니다. – peroija

답변

2

가 아닌 기존 디렉토리에 저장하는 동안 당신은 당신이 그것에 저장하기 전에 디렉토리 계층 구조를 만들 필요가

.
+0

네, 맞습니다. 내 웹 사이트 안에 폴더를 만들었습니다. 이제는 감사합니다. –

0

사용 FileUpload1.SaveAs(Server.MapPath("/") + "\\images\\" + FileName);

샘플 코드

Server.MapPath(".") returns D:\WebApps\shop\products 
Server.MapPath("..") returns D:\WebApps\shop 
Server.MapPath("~") returns D:\WebApps\shop 
Server.MapPath("/") returns C:\Inetpub\wwwroot 
Server.MapPath("/shop") returns D:\WebApps\shop 
0

아마 경로에 문제가 있습니다.

웹 사이트에 images 폴더 이름이 있는지 확인하십시오.

그것에 대해 ASP.NET Web Project Paths

0
string cntPath = System.IO.Directory.GetCurrentDirectory(); 
FileUpload1.SaveAs(cntPath + "\\images\\" + FileName); 

나는 내 C# 응용 프로그램 중 하나에서이 작업을 수행하고 확실히 작동 또한이 문서에서 봐 가지고 Server.MapPath("~/images/"+FileName);

같은 것을 시도하는 경우.

관련 문제