2012-12-11 3 views
0

여기에이 질문을 게시하기 전에 Google 검색을 통과하지만 Google 결과에는 만족하지 않습니다. 누군가가 나를 도울 수 있기를 바랍니다.FTP html 링크의 사용자 이름과 비밀번호

전자 상거래 사이트가 있습니다. 모든 이미지는 다른 ftp 서버에 저장됩니다. 내 웹 페이지에 모든 이미지를 표시해야합니다. 페이지가 나오면 FTP 사용자 이름과 암호를 묻습니다. FTP URL에 사용자 이름과 암호를 제공하여 피할 수 있습니다. 그러나 나는 그것이 안전하다고 생각하지 않는다. 내 암호는 내 사이트의 모든 사용자가 액세스 할 수 있습니다.

다른 방법이 있습니까?

답변

1

은 FTP 서버의 이미지가있는 폴더에만 액세스 할 수있는 FTP 계정을 만들어야합니다. 가능한 한 빨리하십시오.

전체 솔루션을 개선하려면 이미지를 웹 서버에 동기화하거나 이미지 서버 측을 가져 오는 HTTP 처리기를 작성하고 이미지가 서버에있는 것처럼 클라이언트에 스트림을 전달하십시오. 두 번째 해결 방법은 System.Net.FtpWebRequest입니다.

웹 서버의 디스크에 대한 쓰기 권한이있는 경우 솔루션의 두 부분을 모두 구현할 수 있습니다. 따라서 이미지를 처음으로 가져 오면 클라이언트에 보내기 전에 디스크에 씁니다. 다음에 요청이있을 때 요청을 디스크의 이미지로 리디렉션하거나 해당 제품의 <img> 태그의 URL을 동적으로 변경하십시오. 이렇게하면 시간이 지남에 따라 웹 서버에 이미지 캐시를 만들 수 있습니다. 물론 이미지가 업데이트 될 때 캐시를 무효화 할 수 있어야합니다.

관련 문제