2013-06-18 2 views
2

여러 이미지가 포함 된 FTP 서버에 폴더가 있습니다.FTP에서 웹 페이지로 이미지 검색

<img src="ftp://my_ftp_ip_address/Images/imagename.jpg"/> 

같은 이미지에 액세스하여 표시하려고합니다.하지만 ftp 사용자 이름과 비밀번호를 묻습니다. 이것을 어떻게 할 수 있습니까? 또한 자바를 사용하여 동일한 작업을 수행 할 수 있습니까?

+0

"같은 것을 사용하여"는 무엇을 의미합니까? –

+0

즉, ftp에서 웹 페이지로 이미지에 액세스하는 샘플 java 코드 (jsp)가 있습니다. – mpsbhat

+0

감사합니다. @Strawberry for the edit. – mpsbhat

답변

0

당신이 같이 당신의 src 속성을 수정하려고 할 수 있습니다

<img src="ftp://username:[email protected]_ftp_ip_address/Images/imagename.jpg"/> 
+6

그렇다면 모든 사람들에게 귀하의 ftp 암호를 제공 할 것입니다. – developerwjk

+5

라이브 사이트에서는 사용하지 마십시오. – dkanejs

2

당신은 FTP 프로토콜을 사용하여 이미지에 액세스 할 수있는 브라우저를 말하고있다,이는 로그인을 시도하는 이유입니다.

이미지에 액세스하려면 ftp : //를 http : // (또는 ssl을 사용하는 경우 https : //)로 변경하십시오.

당신은 offcourse 또한 이미지에 대한 사용자 이름과 암호를 추가 할 수 있지만이 방법은 모든 사람들이 코드를보고 FTP 서버 ... 정말 안전하지에 로그인 할 수 있습니다)

+0

하지만 내 웹 페이지는 내 localhost에서 개인 호스팅됩니다. – mpsbhat

+0

그래서? 그것은 올바르게하지 않는 것이 핑계 거리가 아닙니다. http (s)를 사용하십시오. 또는 file : // 웹 서버가 로컬에 설치되어 있지 않은 경우 – Pinoniq

0

당신이 참으로 자격 증명을 추가 할 수 있지만, FTP URL에 대해서는별로 의미가 없습니다. 이 방법으로 자격 증명을 공개 정보로 만듭니다. 파일에 익명으로 접근하는 것을 허용하지 않으시겠습니까?


어쨌든, 더 나은 솔루션은 멀리 자격 증명뿐만 아니라, 이미지의 원본 소스뿐만 아니라 숨어 경로로 웹 서버를 통해 이미지입니다.

이미지 소스의 역할 (사용 PHP 또는 기타) 스크립트를 작성 (당신은 <img src=...> 속성에 사용됩니다. 스크립트는 FTP 서버에서 다운로드하여 이미지를 "생산"것입니다.

같은

<? 

header('Content-Type: image/jpeg'); 

echo file_get_contents('ftp://username:[email protected]/path/image.jpg'); 

그리고 당신은 HTML에서 사용 : 이러한 스크립트를 구현하는 가장 사소한 방법 (image.php 말)입니다

<a src="image.php" /> 


이 스크립트는 FTP URL wrappers를 사용합니다 (image.php 가정하면 HTML 페이지와 같은 폴더에 있습니다). 이것이 웹 서버에서 허용되지 않는다면, FTP 기능을 사용하는 것이 더 어렵습니다. 당신이 Content-Length, Content-TypeContent-Disposition 같은 파일에 관련된 일부 HTTP 헤더를 제공해야한다, 정말 정확한 솔루션을 PHP: How do I read a file from FTP server into a variable?


비록를 참조하십시오. 이를 위해서는 Download file via PHP script from FTP server to browser with Content-Length header without storing the file on the web server을 참조하십시오.

관련 문제