在管理平台对应的输入视图中,如果我们需要从表单中上传文件,例如产品图片、文档附件、软件、视频和音乐等多媒体数据时。我们就需要使用File字段(JDiy把与某条数据库记录相关联的所有上传附件统称为“File字段”)。JDiy输入控件可以定义任意多个File字段,且会自动将这些字段以一定的形式组织起来,并与Rs数据库记录建立关联,且用户无需额外地添加数据表字段来存储它们。
要在输入视图中使用File字段是一件很容易的事情(前提是该控件操作的数据表的主键必须是JDiy主键生成器来维护和管理的).如下图,我们为某个输入控件添加File字段:
(见上图)的输入控件添加页,
1.在“使用字段”下拉菜单中我们选择“文件上传字段”,
2.在“字段名”输入框中输入文件的字段名,文件字段名只能由英文字母或数字等常规字符的组合,不能含有中文或其它特殊字符。另外,File字段名不能与现有的字段名重名(包括数据库字段,xml字段和file字段).字段名用于标识此文件字段,在JDiy-API中使用 rs.getFile(字段名)或rs.getF(字段名)等方法来进行编程访问(详见JDiy-API文档)。
3.在“显示名称”输入框中填写字段的显示名称,如上图中填写的“小图”。
4.在“文件类型”输入框中输入用户可上传的文件类型(即文件的扩展名),多个文件类型之间用逗号分隔。当上传的文件类型中有图片类型(例如jpg, png, gif等)的时候,页面底部自动出现图片缩放/水印等扩展设置项(您可以根据自己的需要,进行适当设置)。如下图:
设置好后,保存对该输入视图的修改即可。以上配置,生成的输入视图(上传文件后)的显示效果如下:
动态扩展的文件上传字段:
下面我们再来看看“动态扩展”的文件传控件。依旧按上面步骤所示,添加一个显示名为“大图”的输入控件,并钩选选“动态扩展”,“数量上限”后面的输入框填写数字5(如下图),最后保存视图的修改。
设置后的输入控件显示效果如下:
用户可以点击“添加”按钮,来添加多个上传图片,如下图:
而当用户添加的图片数量超过5个,将给出如下提示(这是由我们刚才配置的“数量上限”来控制的,您可以根据需要设置允许添加的数量上限,输入0表示不限制):