나는 서버의 폴더에 저장된 사진과 SQL 서버에 저장된 사진의 포인터가있는 asp.net 및 sql 서버를 사용하여 많은 사진을 표시하는 웹 사이트를 가지고 있습니다. iis7이 설치된 Windows 컴퓨터에서 웹 사이트를 호스팅했으며 동일한 컴퓨터에서 웹 사이트를 볼 때 Temp Internet Files 폴더에있는 사진을 찾을 수 없습니다. 웹 사이트가 아직 온라인 상태가 아니기 때문에 다른 컴퓨터 사용에 대해 확신하지 못합니다. 여기서 무슨 일이 일어나고있는거야? 내가 잘못한 일을하고 있거나 IE가 localhost에서 임시 폴더로 그림을 다운로드하지 않습니까 ??asp.net : 내 웹 사이트를 볼 때 내 임시 인터넷 파일 폴더에서 사진을 찾을 수없는 이유는 무엇입니까?
0
A
답변
1
다음은 서버에 저장된 다른 폴더의 이미지를 표시하고 싶습니다. 저는 새로운 것이므로 가장 효율적이거나 최선의 방법은 아니지만 작동하며 원하는 결과를 얻기 위해 코드를 변경하는 방법에 대한 아이디어를 줄 수도 있습니다.
1) 서버의 경로를 appSettings의 web.config에 추가합니다.
<configuration>
<appSettings>
<add key="ClientContactBusinessCardImagePath" value="C:\Content\BusinessCards\" />
<add key="SupportLogPDFPath" value="C:\Content\SupportLogPDFs\" />
<add key="NewsAttachmentPath" value="C:\Content\NewsAttachments\" />
</appSettings>
<system.web>
//etc.
</system.web>
</configuration>
2) 다음은 서버에 저장된 폴더에서 명함을 표시하는 내 방법이지만, 프로젝트의 일부가 아닌 :
private void showBusinessCard(int setwidth)
{
float fileWidth;
float fileHeight;
float sizeratio;
float calculatedheight;
int roundedheight;
try
{
FileStream fstream = new FileStream(WebConfigurationManager.AppSettings["ClientContactBusinessCardImagePath"] + BusinessCardLabel.Text, FileMode.Open, FileAccess.Read, FileShare.Read);
System.Drawing.Image image = System.Drawing.Image.FromStream(fstream);
fstream.Dispose();
fileWidth = image.Width;
fileHeight = image.Height;
sizeratio = fileHeight/fileWidth;
calculatedheight = setwidth * sizeratio;
roundedheight = Convert.ToInt32(calculatedheight);
imgbusinesscard.Width = setwidth;
imgbusinesscard.Height = roundedheight;
imgbusinesscard.ImageUrl = "ImageHandler.ashx?img=" + BusinessCardLabel.Text;
hlbusinesscard.NavigateUrl = "ImageHandler.ashx?img=" + BusinessCardLabel.Text;
}
catch
{
imgbusinesscard.ImageUrl = "~/images/editcontact/businesscard-noimage.png";
imgbusinesscard.Width = 240;
imgbusinesscard.Height = 180;
}
3) 그리고 호출되는 ImageHandler 중간에 다음과 같이 보입니다.
public void ProcessRequest(HttpContext context)
{
try
{
string imageFileName = context.Request.QueryString["img"];
System.Drawing.Image objImage = System.Drawing.Bitmap.FromFile(Path.Combine(WebConfigurationManager.AppSettings["ClientContactBusinessCardImagePath"], imageFileName));
if (imageFileName != null)
{
MemoryStream objMemoryStream = new MemoryStream();
objImage.Save(objMemoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imageContent = new byte[objMemoryStream.Length];
objMemoryStream.Position = 0;
objMemoryStream.Read(imageContent, 0, (int)objMemoryStream.Length);
objMemoryStream.Dispose();
objImage.Dispose();
context.Response.ContentType = "image/jpeg";
context.Response.BinaryWrite(imageContent);
}
}
catch { }
}
관련 문제
- 1. 내 웹 서버에서 내 이미지를 찾을 수없는 이유는 무엇입니까?
- 2. 꼭두각시가 내 수업을 찾을 수없는 이유는 무엇입니까?
- 3. Matlab이 내 기능을 볼 수없는 이유는 무엇입니까?
- 4. 내 앱에서 내 HTML 콘텐츠를 볼 수없는 이유는 무엇입니까?
- 5. 내 사이트를 찾을 수없는 URL을 삭제하는 방법?
- 6. 자바가 내 생성자를 찾을 수없는 이유는 무엇입니까?
- 7. 내 공유 라이브러리를 찾을 수없는 이유는 무엇입니까?
- 8. 레일이 내 스위퍼를 찾을 수없는 이유는 무엇입니까? 내 컨트롤러가
- 9. 내 Rspec 통합 테스트에서 내 모듈을 찾을 수없는 이유는 무엇입니까?
- 10. 내 컴파일러가 내 기능을 찾을 수없는 이유는 무엇입니까?
- 11. 쿠키가없는 세션 임시 인터넷 파일 (asp.net)
- 12. Horiztonal Jscrollpane이 내 사이트를 볼 때
- 13. 내 asp.net 웹 응용 프로그램을 디버그 할 수없는 이유는 무엇입니까
- 14. 내 웹 사이트를 "클라우드"로 보내야하는 이유는 무엇입니까?
- 15. system32 폴더에서 C# 라이브러리를 찾을 수없는 이유는 무엇입니까?
- 16. 내 Facebook 앱을 공개적으로 볼 수없는 이유는 무엇입니까?
- 17. ASP.NET 내 웹 사이트를 업로드하는 방법
- 18. system32에서 내 exe를 실행할 수없는 이유는 무엇입니까?
- 19. 내 항아리가 환경에서 HBase 구성을 볼 수없는 이유는 무엇입니까?
- 20. cms_plugin 블로그에서 내 블로그 항목을 볼 수없는 이유는 무엇입니까?
- 21. IE가 내 웹 사이트를 볼 수 없도록 하시겠습니까?
- 22. 내 브라우저에서 내 호스팅 된 PHP 파일을 볼 수없는 이유는 무엇입니까?
- 23. 내 수업이 타임 라인에서 배열을 볼 수없는 이유는 무엇입니까?
- 24. 다른 스레드가 내 재검색 업데이트를 볼 수없는 이유는 무엇입니까?
- 25. avd 앱 메뉴에서 내 앱을 볼 수없는 이유는 무엇입니까?
- 26. 내 내부 클래스가 외부 클래스 객체를 볼 수없는 이유는 무엇입니까?
- 27. C# - 내 Dictionary 클래스에서 ToArray() 메서드를 볼 수없는 이유는 무엇입니까?
- 28. 메일 블록이 내 변수를 볼 수없는 이유는 무엇입니까?
- 29. 내 사이트를 크롤링 할 때 Google 봇에서 NullReferenceException을받는 이유는 무엇입니까?
- 30. 내 프로그램에서 열려고하는 텍스트 파일을 찾을 수없는 이유는 무엇입니까?
요점은? – Aperture
글쎄, 솔직히 말해서 당신의 질문은 다소 모호했습니다.하지만 질문을 대답하지 않은 질문들 속에 가라 앉히기보다는, 나는 우리에게 아직 실패한 작업 코드를 제공 할 것입니다. 문제 해결 방법에 대한 다른 방향을 생각하게하십시오. 맞춰 보지 않았나. – CptSupermrkt