【问题标题】:Download a file from BlobFile attribute从 BlobFile 属性下载文件
【发布时间】:2023-01-27 10:20:21
【问题描述】:

我在 Genexus 中使用 blobfile 数据类型进行了一些测试,但我不明白如何下载我之前保存在其中的文件,wiki 页面没有帮助。该属性没有方法或看起来有用的东西。有人可以帮助我吗?

【问题讨论】:

    标签: genexus


    【解决方案1】:

    使用带有 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

    【讨论】:

      猜你喜欢
      • 2013-04-26
      • 2015-12-15
      • 2021-03-18
      • 2019-01-22
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多