2010-05-03 3 views
1

cfhttp를 사용하여 파일을 다운로드하십시오. 누구든지 cfhttp의 예가 있습니까? 이 태그를 작동 시키려면 서버 측에서 설정해야하는 특수 설정이 있습니까? 다음 코드를 시도하면 :파일을 coldfusion에서 다운로드하고 내용을 읽으십시오.

<CFHTTP 
    METHOD = "get" 
    URL="http://data.bls.gov/PDQ/servlet/SurveyOutputServlet?series_id=LNU04032231&years_option=specific_years&to_year=2010&from_year=2009&delimiter=comma&output_view&output_format=excelTable" 
    path="/Users/Deepak" 
    file="testfile.xls"> 

내 컴퓨터로 아무 것도 나오지 않습니까? 어떻게하면 파일 상자를 저장 하시겠습니까? 대화 상자가 나타납니다.

이 링크를 클릭하여 coldfusion에 양식을 제출합니다. http://data.bls.gov/PDQ/servlet/SurveyOutputServlet?series_id=LNU04032231&years_option=specific_years&to_year=2010&from_year=2009&delimiter=comma&output_view&output_format=excelTable 결과적으로 Excel 파일이 생성됩니다. 내 로컬 상자에이 파일을 저장하려면 어떻게합니까? 또는 cfftp 또는 cfhttp를 사용하여 coldfusion을 통해 내 로컬 상자에 저장하지 않고 파일의 내용을 직접 읽을 수 있습니까?

cfhttp.mimeType은이 경우 application/vnd.ms-excel입니다. 감사합니다.

답변

1

는 제가 질문을 이해 확실하지 않다, 그러나 저 어쨌든 해보자 :

cfhttp 태그를 사용하여, 당신은 URL에 양식 변수를 제출하고 데이터를 다시 얻을 수 있습니다. 거기에서, 당신은 그것을 저장할 수 있었고, 그것을 메모리 등에서 조작 할 수있었습니다.

CF에서 클라이언트로 컨텐츠를 푸시해야하는 경우 cfheader 및 cfcontent를 사용하여 수행 할 수 있습니다.

이 질문에 답할 수없는 경우 질문을 명확히하십시오.

+0

내가 어떤 데이터를 가져 오는, 나는 XLS 파일을 얻고 있지 않다을 구현하기 위해 사용되는 것 인 POI을 확인 CF9이없는 경우. 위의 URL을 복사하여 브라우저에 붙여 넣으면 파일이 생성됩니다. 그 파일을 저장하고 내용을 읽으 려합니다. 내가 원하는 것을 이해하면 한번 시도해보십시오. –

+0

CF가 서버를 조작하거나 클라이언트 (브라우저)에 파일을 푸시 할 수 있도록이 파일을 서버에서 열려고합니까? –

0

손으로 한번 실행하여 실제로 엑셀 파일인지 또는 "xls"확장자가있는 HMTL 파일인지 확인하십시오. 이는 일반적인 트릭입니다. 그것이 HTML이라면, 읽는 것이 고통 스러울 것입니다.

이진수 인 경우 "file"및 "path"속성과 함께 CFHTTP을 사용하여 파일을 서버에 다운로드하십시오. 그런 다음 cfspreadsheet (CF9)을 사용하여 Excel 이진을 읽을 수 있습니다.

당신이 다음 CF9가 cfspreadsheet 태그

사실
+0

네, 그게 정말 Excel 파일. 그리고 cfhttp.fileContent는 null입니다. 위 URL을 클릭하면 저장하거나 열 수있는 Excel 파일을 얻게됩니다. –

+2

브라우저에서 파일을 저장하더라도 0 바이트가 있습니다. – Leigh

+0

안녕하세요, 감사합니다. 리 ... 사실 파일이 비어있었습니다. 그것은 약간 잘못된 URL이었습니다. 모든 시간을 낭비해서 죄송합니다. –

관련 문제