2016-07-16 11 views
3

내가 중간의 사이트에서 이미지 얻기 위해 다음 코드를 실행하면 :cfhttp get 요청에서 파일 이름을 얻는 방법은 무엇입니까?

<cfhttp url="https://cdn-images-1.medium.com/max/600/1*3j1McX-y1rvKewzI2gWc_w.png" 
method="get" useragent="#CGI.http_user_agent#" getasbinary="yes"> 

나는 그 때 즉 1*3j1McX-y1rvKewzI2gWc_w.png 사용하는 동일한 이름을 가진 이미지를 저장하고자합니다.

cfhttp 요청에서 파일의 이름을 어떻게 얻을 수 있습니까? cfhttp.header에서 content-disposition 속성의 기호를 찾았지만 찾을 수 없습니다.

+1

요청한 URL에서 파일 이름을 가져 오는 것은 어떻습니까? – Beginner

+0

파일 이름에'*'가 있는지 궁금해합니다. 실행중인 OS에서 파일 이름에'* '를 사용할 수 있습니까? –

+0

@Beginner URL에 항상 파일 이름이 정확하게 포함되는 것은 아니기 때문에. 서버에 의해 프로그래밍 방식으로 생성 될 수 있습니다. Adobe Scene7이 그렇게 생각합니다. –

답변

2

이러한 URL을 동적으로 가져 오는 것으로 가정 할 때 파일 이름을 먼저 구문 분석 한 다음 파일 이름 속성에 적용하십시오.

<cfset filename1 = ListLast("https://cdn-images-1.medium.com/max/600/1*3j1McX-y1rvKewzI2gWc_w.png","/") /> 

<cfhttp url="https://cdn-images-1.medium.com/max/600/1*3j1McX-y1rvKewzI2gWc_w.png" 
method="get" useragent="#CGI.http_user_agent#" getasbinary="yes" path="whateverpath" filename="#filename1#> 
+0

이것은 원래 생각했지만 사용자가 제공 한 많은 URL에는 파일 확장자가있는 이미지 파일 이름에 대한 직접 링크가 포함되어 있지 않습니다. 때로는 adobe 장면과 같이 동적으로 이미지를 생성하는 이상한 URL을 가리 킵니다. –

+0

더 좋은 방법은 없으므로이 솔루션을 사용했습니다. 고마워요, 답변으로 투표. –

+1

파일 확장자를 추측하기 위해 파일을 다운로드 한 후에'fileGetMimeType' 함수를 사용하십시오. 그것이 유일한 기회입니다. – Alex

관련 문제