页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  1. 外部URL:当String类型属性的取值为http://或者https://开头,则意味着String属性里只是存储了1个文件,改文件并非由DWF管理,是互联网上面通过url可以访问的外部文件,此时,前端控件将直接打开文件对应的url,并将其显示成图片、音频、视频或者文件下载链接。这种存储可以用于处理如CDN图片、外部对象服务提供的url。
  2. 相对路径:当String类型属性的取值为/开头,则意味着这个String类型属性记录了一个文件对应的相对路径,在前面拼接上DWF服务器url前缀,即可够造出文件在dwf对应完整的url,在这个相对路径之中要求必须具有名称为originalFileName的url参数,其记录了原始的文件名,例如:
    /multi-file/multifile_default/2024-02-16/DC9EF30C5CE8E8471708053931931.png?originalFileName=微信截图_20210124152907.png
  3. JSON数组:当String类型属性的取值为一个JSON数组的时候,则说明文件是存储在DWF内部tomcat文件夹内,由DWF的多文件上传、拍照等控件生成的文件元信息,此时数组中的每个元素是一个JSON对象,包含下面的属性: JSON数组:当String类型属性的取值为一个JSON数组的时候,则说明文件是存储在DWF内部tomcat文件夹内,由DWF的多文件上传、拍照等控件生成的文件元信息,此时数组中的每个元素是一个JSON对象,包含下面的属性:
    • name:原始的文件名
    • size:文件的大小,以KB为单位
    • file_id:上传以后的文件oid
    • url:相对路径,在前面补充serverUrl即可获得有意义的url。

下面是一个例子:下面是一个JSON数组的例子:

代码块
languagejs
[{"name":"微信截图_20210124152711.png","size":"1223.69140625KB","file_id":"3394BD3DF5352141A861145F16F20A32","url":"/multi-file/multifile_default/2024-02-16/72FDB1CD2FF326431708054237594.png"}
,{"name":"微信截图_20210124152907.png","size":"1045.9091796875KB","file_id":"9821B0D1529D434EBB0FA7D7BFCD2179","url":"/multi-file/multifile_default/2024-02-16/1DE51837CC38674C1708054238647.png"}]

上述规范中,以JSON数组为基础的规范是推荐的规范。

后端脚本的处理

对于String类型的文件存储,并没有提供专门的后端脚本函数,如果不希望通过url获取文件,可以根据对象的属性得到文件在服务器的存储的路径,然后利用后端脚本的Graalvm引擎将Java转Javascript实现对文件的处理。对于String类型的文件存储,并没有提供专门的后端脚本函数,在后端脚本中如果希望直接操作文件,可以根据对象的属性得到文件在服务器的存储的路径,然后利用后端脚本的Graalvm引擎将Java转Javascript实现对文件的处理。

前端控件提供的函数

在前面介绍的文件基础上,还可以利用前端控件提供的一些函数和变量帮助简化脚本编写,下面简单介绍一下:

...