视频教程地址:http://v.youku.com/v_show/id_XMTc4NDAyMTY4OA==.html

效果预览:

1 调用attchmentSimple组件,打开文件管理器,并选中,显示选中照片名称

2 图片上传成功,并在img组件中预览

3 数据库写入成功,并成功被其它页面引用

源码初探

附件组件attachmentSimple是wex5文件上传与下载重要的处理工具。研究其源码,可以判断其实现逻辑与内置方法,便于前后端调用。

  源码位置:

 组件样式:

require('css!./css/attachment').load()  为wex5 css样式引用方法

组件样式,可以在attachment.css文件中修改,例如背景,颜色,进度条,按钮等。

初始化upload参数:

与组件前台对应关系为:

 监控事件:

1 开始上传

2 上传进度

3  文件选中

4 上传成功

5 上传失败

上述监控事件,在前台调用,执行相关回调方法,并传参。

执行方法:

1 获取文件路径

2 图片预览

3 删除文件

4 文件下载

5 文件复制

后端服务改装

1 复制action及java文件到工程目录,并改名称

2  修改存储路径

系统默认路径为baasPath + File.separator + "data" + File.separator + "attachmentSimple";

修改为自已工程目录下,便于一键上传资源。

数据库设计

建立上传相关字段

前端设计

1 放入attachmentSimple组件

2 设置参数

绑定数据库字段,执行action(必须)

accept类型 ,选项将决定能否打开文件管理器,摄像头,录音,拍照等功能,打包时将默认加入codrova      插件(可选)

是否压缩

代码逻辑与实现

1  初始化页面,调用源码提供的事件uploader,并监听onFileSelected事件,同时对图片格式进行判断

2  图片上传成功,数据库图片字段变化,触发更改事件,用getFileUrl(realFileName,storeFileName,ownerID,operateType)方法,提取图片路径,写入图片路径字段。

案例是图片在解析路径过程中拼接imgUrl,此工程是图片上传后即拼接imgUrl,并写入数据库,前端只需取值即可。同时提取图片名称,用ouoput组件展示当前上传图片名称,以便确认。

3 确认,并保存

最新文章

  1. Linux-PAM认证模块
  2. PHP日期操作类代码-农历-阳历转换、闰年、计算天数等
  3. IComparer接口与
  4. hibernate3.0 org.dom4j.DocumentException: Connection timed out: connect Nested exception:
  5. javascript中的for……in循环
  6. BZOJ 2209: [Jsoi2011]括号序列 [splay 括号]
  7. 一丶HTML介绍
  8. Python学习笔记八
  9. 【评分】Alpha 事后诸葛亮(团队)
  10. oracle远程物化视图
  11. shell脚本之特殊符号总结性梳理
  12. Jenkins之发送html附件邮件配置
  13. 用 CPI 火焰图分析 Linux 性能问题
  14. Spring cron表达式详解
  15. Bash:精华
  16. 使用CefSharp在.Net程序中嵌入Chrome浏览器(七)——右键菜单
  17. 使用jsonp跨域发送请求
  18. bootstrap中的data-toggle模态框相关
  19. POJ 1470 Closest Common Ancestors (LCA, dfs+ST在线算法)
  20. 在TFS 2013的迭代视图中修改工作项数目限制

热门文章

  1. [LintCode] Reverse Nodes in k-Group 每k个一组翻转链表
  2. for循环练习
  3. html制作一个美观的搜索框
  4. 关于在VS 上发布网站
  5. CSS3初学篇章_5(背景样式/列表样式/过渡动画)
  6. 演示对sys用户和普通用户进行审计的示例
  7. hibernate 中如何用注解映射定长字符类型char(2)
  8. java环境搭建系列:JDK环境变量详细配置
  9. javascript:正则大全
  10. ios-获取通讯录 姓名和电话