【发布时间】:2023-01-27 10:20:21
【问题描述】:
我在 Genexus 中使用 blobfile 数据类型进行了一些测试,但我不明白如何下载我之前保存在其中的文件,wiki 页面没有帮助。该属性没有方法或看起来有用的东西。有人可以帮助我吗?
【问题讨论】:
标签: genexus
我在 Genexus 中使用 blobfile 数据类型进行了一些测试,但我不明白如何下载我之前保存在其中的文件,wiki 页面没有帮助。该属性没有方法或看起来有用的东西。有人可以帮助我吗?
【问题讨论】:
标签: genexus
使用带有 HTTP 调用协议的 proc 并返回文件。
假设您有一个具有这种结构的交易: FilesToDownloadId* FilesToDownloadFile - 定义为 BlobFile
假设您有一个带有显示文件列表(两个属性)的网格的 Web 面板,&Download 变量只是一个使用“链接”功能的字符变量。
Event Load
&Download="Download"
&Download.Link=DownloadFile.Link(FilesToDownloadId)
Endevent
DownloadFile 是调用协议属性设置为 HTTP 的过程。
这个过程是: 规则:parm(FilesToDownloadId);
for each
&Response.AddHeader(!'Content-Type', FilesToDownloadFile.FileType)
&Response.AddHeader(!'Content-Disposition', !'attachment; filename=' + FilesToDownloadFile.FileName+"."+FilesToDownloadFile.FileType)
&blob=FilesToDownloadfile
&Response.AddFile(&Blob)
endfor
变量: &Blob - Blob &ContentType-Varchar(40) &Response - HTTPResponse
【讨论】: