Hi 张洋,艳峰, 大山,利强,
添加了系统图片显示的URL和划分了系统中各种文件的Path,详细如下:
1. 各种文件的上传,下载需调用不同FileManager
在application.properties中定义了4种文件的路径。在部署到测试服务器上需修改各path的定义,如:/usr/local/b2bcenter/img
同时在FileManagerFactory中添加了4中filemanager,请在不同地方分别调用。
(1) 图片
application.properties:img.file.path=c:/b2bcenter/image
FileManagerFactory. getImgFileManager()
(2) 合同
application.properties:contract.doc.path =c:/b2bcenter/contract
FileManagerFactory. getContractFileManager()
(3) 附件
attachment.file.path=c:/b2bcenter/attachment
FileManagerFactory. getAttDocManager()
(4) 临时文件
temp.file.path=c:/b2bcenter/temp
FileManagerFactory.getTempFileManager()
原来调用getFileManager()的方法已经改为getTempFileManager(),下面是调用点。张洋和艳峰:请参照以上类型改为对应方法。
===============================
net.b2bcenter.web.goods.TradeGoodsAction.displayGoodsImg()
net.b2bcenter.framework.modules.utils.ReportGenerator.generateReport(String)
net.b2bcenter.web.order.AttachmentDownloaderAction.getAttachment()
net.b2bcenter.framework.servlets.StoreOrderType.storeFile(FileItem, String)
net.b2bcenter.framework.servlets.StoreOrderType.storeFiles(FileItem, String)
net.b2bcenter.framework.modules.utils.ImageUploadUtils.storeFiles2Img_thumb(FileItem, String)
net.b2bcenter.framework.servlets.StoreOrderType.storeFiles2Img_thumb(FileItem, String)
net.b2bcenter.framework.servlets.StoreOrderType.storeFiles2Thumb(FileItem, String)
net.b2bcenter.framework.servlets.DynaImageServlet.writeImage(HttpServletResponse, String)
===============================
2. 在前端页面(b2b整体平台, 签约店, b2c)显示图片时使用URL方式
在application.properties中定义了img.server.url=http://localhost:8089/img/。在部署到测试服务器上需添加对应图片服务应用的URL。
在上传图片时数据库中只记录图片的名称,在数据传递给前台显示前需要和img.server.url拼成完整URL。取得URL方法:ApplicationPropertiesHelper.getImgServerUrl()
一个图片的完整URL为:ApplicationPropertiesHelper.getImgServerUrl() + Imgname
3. 在开发人员本机测试img server url
启动ImgServerStart,会提供一个URL为img.server.url中定义的图片服务器,
4. 在开发测试服务器上测试
已经启动了以http://172.16.12.30:8089/img的图片服务。 QA测试环境在提供下一版本时要进行配置。
请相关人员在下周做相应修改,有问题共同探讨,谢谢。
Thanks
Eric