图文消息的应用实践
Django的文件上传下载
获取文件内容:request.FILES key-value对象
Django文件操作:见image.py中的 ImageView类视图的put/delete/put方法的实现
os标准库: os.path.exists()函数使用
获取文件:这里要将从前端获取的图片去一个名字,有个技术点就是用md5起名,使用方式:md5 = hashlib.md5(obj).hexdigest(),obj必须是二进制
小程序侧实现(见小程序侧的image_text的示例)
weui的Uploader控件:使用WeUi的Uploader的控件,语法中需要注意的是,需要获取整个应用的对象app = getApp(),就可以使用全局对象了,如果需要使用本page的对象直接使用var that = this就行了
小程序的文件上传和下载: 见image_text的js文件,和django后台的相应路由,这里要注意的是在下载过程中,从服务器端拉回来的图片是存在缓存里的,这个时候需要获得缓存的地址供模板里的变量来用,缓存地址获得函数 var tmpPath = res.tempFilePath ,其中res是回调函数中的res,tempFilePath 是图片缓存的地址,微信没有提供删除的API,这里使用request中的delete方法进行处理,详细见image_text.js
小程序文件管理: