AEAI Miscdp文件上传功能使用心得

1.概述

在实际项目中,咱们经常能够遇到这样的状况:上传头像、上传图片、上传视频、上传音乐、上传做业,等等那么如何使用MiscdpStudio对这类功能进行开发,就成了MiscdpStudio使用者必须掌握的技能之一。javascript

接下来,我就对单表操做模型,简单介绍一下如何对文件进行上传。这里,咱们主要使用的是fileupload组件,固然,这也是开发平台中自带的组件。java

2.建立数据表

在这里,咱们须要在数据库建立两个表,一个是业务表、另外一个是关联表。关联表里有三个字段:逻辑主键、业务标识字段、附件标识字段。其中业务标识字段为业务表中的主键,附件标识字段为平台自带数据表中wcm_general_resource表的主键。这样的结构能够保证业务表与wcm_general_resource表是多对多的关系。jquery

2.1.  业务表

建立一个业务表,就是将上传的东西传给该表的某条实例使用。如图2-1建立的这个书籍表。表里只含有两个字段,一个是逻辑主键,一个是书籍名称。固然也能够根据需求来添加其它的属性。web

                           wKioL1SXiZSjTDqlAADEGiuugUA750.jpg

                                             图2-1数据库

2.2.  wcm_general_resource

全部上传的文件信息都保存在这个数据表中。这个表是开发平台自带的数据表,如图2-2,仅供读者参考:浏览器

wKioL1SXicrDBwxqAARUnrWKZvM706.jpg

                                          图2-2缓存

2.3.  关联表

上文说起过,关联表里有三个字段:逻辑主键、业务标识字段、附件标识字段。如图2-3所示:测试

wKiom1SXiZ2jRAjhAAKhPQBNeQA576.jpg

                                          图2-3spa

3.建立功能

MiscdpStudio开发平台中建立项目及功能,如图3-1所示:code

wKiom1SXic6z7VF2AAFcGNYhMoA557.jpg

                                            图3-1

注意,数据表选择刚刚建立好的业务表,点击上面的小灯泡wKiom1SXifLwDeAIAAAFf7yga_s863.jpg,自动生成了SQL语句以及列表信息、明细配置等。可是,接下来须要对明细配置,作进一步的调整。

4.修改明细配置

首先,在列表配置中,能够添加查询参数,根据各位的实际需求来判断。之前的文档也都有详细介绍,这里不加赘述。

接下来对明细配置,简单的讲解一下,由于这里会有些许的不一样。如图4-1所示:

wKiom1SXig3w4t_xAAFQiiixZdU396.jpg

                                           图4-1

点击红色圈住的添加按钮,左侧生成新的表单元素。先点击TagType栏的隐藏下拉框,选择resfile类型,DataType选择Other。这时在点击code栏的隐藏按钮,弹出如图4-2所示的对话框:

wKioL1SXiuqjc_vdAACcI-rZPys275.jpg

                                            图4-2

在附件关联表中,选择以前创建的关联表,如图4-3所示,我以前创建的是file_resource表,若是表结构生成正确的话,会自动生成关联逻辑主键、业务标识字段、附件标识字段等的信息。若是没有,或有错误,就手动设置一下。双击,就能够选择字段名了。

wKioL1SXiwrhcdsBAACzItonsB8455.jpg

                                            图4-3

这里配置完,就能够添加Label值了。最后生成代码,完成功能的开发。测试,如图4-4

wKiom1SXinyxtATSAAEA8EfEUms311.jpg

                                         图4-4

    注意的是若是使用的是Chrome浏览器,须要在生成的XXXResourceUploader<head>标签中加上下面的代码,原理就是防止浏览器缓存文件形成uploadify.js不更新。

<scriptlanguage="javascript" type="text/javascript"> 

   document.write("<scripttype='text/javascript' "

 +"src='js/jquery.uploadify.min.js?"+ new Date() + "'></s" + "cript>"); 

</script>  

  

AEAI Miscdp文件上传功能使用心得文档       下载

相关文章
相关标签/搜索