后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
一、文件上传架构
OSS静态资源上传开发文档
1需求
对接阿里云oss接口,实现图片上传。
2开发
2.1数据库设计
2.1.1存储方案表(es_uploader)
2.2架构
2.2.1OSS参数项的获取
说明:
浏览器通过getPlugin方法控制器发出请求
控制器通过getPlugin方法调用业务层获取参数项目。
在业务层通过findPlugin方法获取IUploader。通过返回的事件IUploader调用definitionConfigItem方法来获取存储方案,返回类型为List
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技术文档栏目。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。