2010-05-03 5 views
1

cfhttp avec un obtenir pour télécharger les fichiers. Quelqu'un at-il un exemple de cfhttp de travail? Y at-il des paramètres spéciaux qui doivent être configurés du côté serveur pour que cette balise fonctionne? Lorsque j'essaie le code suivant:Télécharger le fichier dans coldfusion et lire son contenu

<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"> 

Rien ne revient à mon ordinateur? Comment l'obtenir pour faire apparaître la boîte de dialogue "Où voulez-vous enregistrer la boîte de fichier"?

Je soumets un formulaire en coldfusion en cliquant sur ce lien 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 Je reçois un fichier Excel à la suite. Comment puis-je enregistrer ce fichier sur ma boîte locale. Ou, est-il possible de lire directement le contenu du fichier sans l'enregistrer dans ma boîte locale via coldfusion en utilisant cfftp ou cfhttp? Cfhttp.mimeType est application/vnd.ms-excel dans ce cas.

Merci!

Répondre

1

Je ne suis pas certain que je comprends la question, mais je vais essayer quand même:

En utilisant cfhttp, vous pouvez soumettre les variables de formulaire à l'URL et récupérer les données. À partir de là, vous pouvez le sauvegarder, le manipuler en mémoire ou quoi que ce soit.

Si vous devez envoyer le contenu au client à partir de CF, vous pouvez utiliser cfheader et cfcontent pour le faire.

Si cela ne répond pas à ce que vous demandez, veuillez clarifier la question.

+0

En fait, je ne reçois pas de données, je reçois un fichier xls. Lorsque vous copiez et collez l'URL ci-dessus dans votre navigateur, vous obtiendrez un fichier. Je veux enregistrer ce fichier et le lire. S'il vous plaît, essayez-le une fois que vous comprendrez ce que je demande. –

+0

Essayez-vous d'ouvrir ce fichier sur le serveur, afin que CF puisse le manipuler ou le transférer vers le client (navigateur)? –

0

Exécutez-le à la main une fois pour voir s'il s'agit vraiment d'un fichier Excel ou d'un fichier HMTL avec une extension "xls", ce qui est une astuce courante. Si c'est du HTML, ça va être difficile à lire.

S'il s'agit d'un fichier binaire, utilisez CFHTTP avec les attributs "file" et "path" pour télécharger le fichier sur votre serveur. Ensuite, vous pouvez utiliser cfspreadsheet (CF9) pour lire le binaire Excel.

Si vous n'avez pas CF9 puis vérifier POI qui est ce que CF9 utilise pour mettre en œuvre la balise cfspreadsheet

+0

oui c'est vraiment un fichier Excel. Et cfhttp.fileContent est null. Car après avoir tapé l'URL ci-dessus, nous obtenons un fichier Excel à sauvegarder ou à ouvrir. –

+2

Même lorsque je sauvegarde le fichier à partir d'un navigateur, il a 0 octet. – Leigh

+0

Hey merci Leigh .. en fait ce fichier Excel était vide. C'était un peu faux url. Je suis désolé de perdre tout votre temps. –

Questions connexes