Скачайте файл в Coldfusion и прочитайте его содержание - PullRequest
1 голос
/ 03 мая 2010

cfhttp с возможностью скачать файлы. У кого-нибудь есть пример cfhttp работает? Существуют ли специальные настройки, которые необходимо настроить на стороне сервера, чтобы этот тег работал. Когда я пытаюсь следующий код:

<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. Как я могу сохранить этот файл на моем локальном ящике. Или можно напрямую прочитать содержимое файла, не сохраняя его в моем локальном ящике, через coldfusion с использованием cfftp или cfhttp?

cfhttp.mimeType в этом случае является application / vnd.ms-excel. Спасибо !!

Ответы [ 2 ]

1 голос
/ 03 мая 2010

Я не уверен, что понимаю вопрос, но все равно попробую:

Используя cfhttp, вы можете отправить переменные формы в URL и вернуть данные. Оттуда вы можете сохранить его, манипулировать им в памяти или чем-то еще.

Если вам нужно отправить содержимое на клиент из CF, вы можете использовать для этого cfheader и cfcontent.

Если это не отвечает на ваши вопросы, уточните вопрос.

0 голосов
/ 03 мая 2010

Запустите его вручную один раз, чтобы увидеть, действительно ли это файл Excel или файл HMTL с расширением "xls", что является распространенным приемом. Если это HTML, то читать будет больно.

Если это двоичный файл, используйте CFHTTP с атрибутами file и path для загрузки файла на ваш сервер. Затем вы можете использовать cfspreadsheet (CF9) для чтения двоичного файла Excel.

Если у вас нет CF9, посмотрите POI , который CF9 использует для реализации тега cfspreadsheet

...