浅析系统的文件上传架构及选择器结构

后台-系统设置-扩展变量-手机广告位-内容正文顶部

一、文件上传架构

OSS静态资源上传开发文档

1需求

  对接阿里云oss接口,实现图片上传。

2开发

2.1数据库设计

2.1.1存储方案表(es_uploader)

2.2架构

2.2.1OSS参数项的获取


  说明:

  浏览器通过getPlugin方法控制器发出请求

  控制器通过getPlugin方法调用业务层获取参数项目。

  在业务层通过findPlugin方法获取IUploader。通过返回的事件IUploader调用definitionConfigItem方法来获取存储方案,返回类型为List,在控制器层将其转换成json返回浏览器。

2.2.2OSS文件上传


  说明:

  浏览器通过需要上传文件的方法向控制器发出请求。

  控制器调业务层上传文件的方法,方法中调用工厂类getUploader方法,返回当前开启的存储方案(事件)。

  通过事件来调用当前选择开启的存储方案对应插件的上传方法,进行上传(删除)操作。上传才做会最终返回给浏览器路径。

  注意:

  工厂类UploadFacatory是单例,遵循单例模式,只实例化一次。

2.2.3商品缩略图上传

  说明:

  浏览器上传商品图片调GoodsGalleryUploadController控制器。

  GoodsGalleryUploadController控制器通过调业务层upload方法来存储缩略图。

  具体实现首先通过IUpload调不同的上传实现,返回原图路径,接着根据缩略图规则将路径保存到数据库中。

2.2.4包命名

  说明:在javashop-core中开发包设计如下

  com.enation.app.base.upload.backend.controllor

  com.enation.app.base.upload.service

  com.enation.app.base.upload.service.impl

  com.enation.app.base.upload.plugin

  com.enation.app.base.upload.model

  com.enation.app.base.upload

二、选择器架构文档

1文件存放目录规划


2 API路径

2.1商品管理员查询

  /shop/admin/goods/search.do

2.2商品店铺查询

  /shop/seller/goods/search.do

2.3品牌查询

  /shop/admin/brand/list-json.do

2.4文件上传

  /base/upload.do

3商品选择器的重构

3.1需求说明:

  商品选择器应该同时提供给管理员和商家使用,核心逻辑是一样的,只是查询的API不一样,分别对应管理员查询API和商家查询API。

3.2开发最终效果要求

  $.GoodsAdminSelector({...

  $.GoodsSellerSelector({...

  综上所述,可以大致的了解到系统的文件上传架构及选择器结构的内容,想要了解更多技术方面的内容,可以持续关注易族智汇javashop技术文档栏目

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: