如何从客户端下载按顺序生成的csv?



我在页面上有一个表单,我从中调用构建csv文件的序列。我希望在序列调用后可以直接从客户端浏览器下载此文件。 什么是c8o解决方案? 谢谢

两种可能性:

1/您的序列调用返回在 Convertigo 服务器(项目或工作区内部(上生成的 CSV 文件的 URL,并在移动构建器中创建指向此 URL 的链接。缺点是用户必须右键单击链接才能下载文件,否则它可能会显示在浏览器中。我尝试将"下载"属性添加到链接,但没有成功

2/与上述相同,但链接不是直接指向 CSV 文件,而是指向.bin中调用的新 Convertigo 序列(Convertigo 请求者(,响应将是浏览器将下载的二进制文件。此序列必须返回特定的 XML 标记:

<attachment content-type="application/csv" local-url="D:COMMONC8Osc757_64workspaceDLFilerepositorydata.csv" name="data.csv" type="attachment"/>

此方法还意味着用户必须手动单击链接。

您可以在此示例项目中获得有关如何执行此操作的更多详细信息:DLFile.car

我正在使用JS技巧触发链接上的单击事件以自动执行文件下载:

在移动构建器 HTML 中:

<a class="class1567759665690" id="csvFile" href="http://localhost:18080/convertigo/projects/DLFile/.bin?__sequence=fileBin&amp;name=data.csv&amp;filePath=D%3A%5CCOMMON%5CC8O%5Csc757_64%5Cworkspace%5CDLFile%5Crepository%5Cdata.csv">data.csv</a>

在自定义操作组件中:

setTimeout(() => {
document.getElementById("csvFile").click();
}, 500);

希望有帮助。

最新更新