wex5 教程之 图文讲解 文件上传attachmentSimple(1)

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

                                            效果预览:

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

     140540_N4UA_3023705.png

    140656_9SL3_3023705.png

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

    140805_lhj0_3023705.png

   140835_o1I2_3023705.png

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

                                           源码初探 

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

      源码位置:

         145225_drRu_3023705.png

     组件样式:

       145502_GePC_3023705.png

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

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

     初始化upload参数:

      150717_iT8d_3023705.png

       与组件前台对应关系为:

      150849_lZTA_3023705.png

  监控事件:

         1 开始上传

           153150_OH6G_3023705.png

      2 上传进度

           153237_hXXP_3023705.png

    3  文件选中

      153322_PIwv_3023705.png

   4 上传成功

     153352_dXZf_3023705.png

  5 上传失败

      153420_MTMl_3023705.png

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

执行方法:

    1 获取文件路径

       154444_dRpV_3023705.png

   2 图片预览

       154539_t0qu_3023705.png

  3 删除文件

     154610_ZPVL_3023705.png

  4 文件下载

    154645_Zm2o_3023705.png

5 文件复制

    154710_SImA_3023705.png

                                   后端服务改装

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

     155119_Ttvz_3023705.png

      155209_Y6T3_3023705.png

2  修改存储路径

     155530_rpB9_3023705.png

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

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

                                        数据库设计     

 建立上传相关字段

    155917_L5Ha_3023705.png

                                          前端设计

1 放入attachmentSimple组件

    160106_RkAx_3023705.png

2 设置参数

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

   160159_3LC3_3023705.png

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

    160305_fLAF_3023705.png

    160436_h00u_3023705.png是否压缩

                                       代码逻辑与实现

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

160938_gwHr_3023705.png

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

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

162041_GDK3_3023705.png

3 确认,并保存

   162607_54bX_3023705.png

 

转载于:https://my.oschina.net/fangziffff123/blog/783624

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值