1.5.4 附件/图片保存
说明
  • 本文所指的附件/图片保存规则仅适用于汇智魔方应用的附件/图片上传


    • 附件/图片保存路径

      • 附件/图片默认保存路径如下(与对应的数据表名有关):
        [汇智魔方安装位置]/wflow/app_formuploads/{tableName}/{recordID}/{imgName/fileName}
      • 即保存在汇智魔方工作目录wflow下的app_formuploads文件夹下,以文件/图片所在数据表的表名为一级目录,该文件所在记录行的id为二级目录
      • 当上传文件名重复时,系统会自动以"(1)"后缀自动重命名
      • 云版本保存路径略有差异
    • 附件/图片查看路径

      1. 获取图片的URL如下(与对应的AppID和表单ID有关):
        /wm/web/client/app/{appID}/{appVersion}/form/download/{formID}/{recordID}/{imgName/fileName}.

        为保证汇智魔方部署时,工程名称可能会被改变,可以使用hash变量#request.contextPath#替换"/wm",以保证应用迁移环境时的兼容性
        #request.contextPath#/web/client/app/{appID}/{appVersion}/form/download/{formID}/{recordID}/{imgName/fileName}.
      2. 获取文件下载的URL如下:
        /wm/web/client/app/{appID}/{appVersion}/form/download/{formID}/{recordID}/{imgName/fileName}.?attachment=true
      • 与图片相比,只是增加了一个参数attachment=true,该URL被访问时附件将被下载
      • 补充说明:
        • {appVersion} - 为保证不同版本的兼容,建议不用填
        • {formID} - 图片或附件所在表单的ID
        • {recordID} - 表单对应记录在数据库中的id值
        • {imgName/fileName}. - 图片或附件的完整名称,例如:logo.png 注:文件名最后需要加"."
        • 附件/图片的保存路径与数据表名有关,读取路径则与表单ID有关
        • 无论保存还是读取,都需要通过记录ID({recordID})最终定位的记录
        • 有时可以通过 "#form.tableName.fieldName[record id]#" 变量来获取图片或附件
    • 查看权限

      • 默认查看权限为所有登录用户
      • 通过表单元素附件上传/图片上传属性配置,可以将图片或附件设为公开(未登录用户也可以查看),或仅指定给特定的用户查看
      • 如果上传的图片,希望以链接方式嵌入其它地方引用,则需要将图片设为公开
    • 样例

      • 查看图片
      • 查看缩略图(如果表单元素图片上传设置了创建缩略图功能,缩略图命名自动添加后缀名“thumb.jpg”)
      • 图片文件保存路径

        文件夹app_formuploads/sp_pic/357f19f0-a0fc7db3-6b606fa5-fcef88ea下保存了asus.jpg.和asus.jpg.thumb.jpg(缩略图)两个图片文件
      • 图片文件对应数据库记录

        华硕图片对应的记录ID为357f19f0-a0fc7db3-6b606fa5-fcef88ea
    • 样例应用

Create by Sean Fung on 2015-10-05 09:46:01.0
Last updated by Sean Fung on 2015-10-08 10:36:57.0