À mon avis gsp, j'ai ce code:Comment forcer grails à télécharger des fichiers CSV?
<g:each in="${fileResourceInstanceList}" status="i" var="fileResourceInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
<td>${fileResourceInstance.decodeURL()}</td>
<td><a href="${createLinkTo(dir:"/upload_data/datasets/ds"+signalDataInstance.datasetID , file: fileResourceInstance.decodeURL(), absolute:true)}" target="_new">view</a></td>
<td><g:link action="deleteFile" id="${fileResourceInstance.replace('.','###')}" params="[rs:signalDataInstance.datasetID]" onclick="return confirm('Are you sure?');"> delete </g:link></td>
</tr>
</g:each>
Je voudrais télécharger mes fichiers csv, et ne pas lire mes fichiers csv dans mon navigateur!
Comment forcer le téléchargement?
Voici une partie de code dans mon contrôleur:
def f = new File("${linkDir}".toString())
if(f.exists()){
f.eachFile(){ file->
if(!file.isDirectory())
fileResourceInstanceList.add(file.name)
}
}
Où ajouter cette partie dans mon code pour forcer le téléchargement? :
response.setHeader("Content-disposition", "attachment; filename=" + file.name + ".csv");
render(contentType: "text/csv", text: file.name.toString());
I » m analyser des fichiers à partir d'un dossier, ajouter noms de fichiers dans la liste "fileResourceInstanceList". À mon avis pour chaque fileResourceInstanceList j'ajoute un lien vers les fichiers csv. Plugin d'exportation fonctionne avec la classe de domaine, je ne suis pas sûr que je peux utiliser ce plugin utile? –
hmm, probablement pas dans ce cas, du moins pas sans modifications. –