thinkjs升级到3.0后的图片上传
似乎当thinkjs升级到3.0后,才接手了一个项目。只是在实际运用过程中,还是发现了与2.2的些许差别——今天先分享关于图片上传的一些问题。 1.上传文件,我们选择了jQuery的插件: http://www.jq22.com/jquery-info230 屡试不爽,各种好评。只是后来项目上线的时候,才发现保存在数据库的img都没有后缀名…… 这是什么情况。。。。。。原谅自己没仔细看数据库存的方式,只是从表面看见图片可以显示了就随意了,结果导致后来又坑了自己。检查了很久,还是从自身找问题吧,翻看thinkjs文档,有什么差距呢? 给接口的文件路径中缺少后缀名,导致接口返回过来的文件也就缺少了后缀! 那合理的解决办法呢? 1.接口修改一下方法?No,他们说这是一个公共方法,不能因为一个项目而更改接口; 2.我来修改方法,将完整的图片路径传给接口然后就ok了。 1.后台上传方法js: 1 async uploadAction() { 2 if (!think.isEmpty( this .file('uploadFile' ))) { 3 // 进行压缩等处理 4 let file = think.extend({}, this .file('uploadFile' )); 5 6 // 保存文件的路径 7 let savepath =think.ROOT_PATH + '/www