大家在开发应用的时候,是否有遇到过用户说,我在电脑上打开的页面,但是我的图片或者文件在手机上,我想要将文件上传到应用中,挺麻烦的
1. 找邮箱,微信或者QQ等先将文件从手机上上传到电脑
2. 若是电脑没有登录,还需要做登录
3. 获取到文件之后,还需要找到文件位置,才可以完成文件的上传
若是需要上传多个文件,还需要重复上述的步骤
那么这个帖子将可以带给你一种更加方便的手机文件上传模式,手机扫码上传文件。当然这个功能方便了用户,自然麻烦了各位格友,不过用户是上帝吗
直接上干货,先看一下演示效果
这个功能的实现,主要依赖于两个关键点
1. 存在一个临时表,用于存储用户手机扫码之后上传的文件
2. 在手机上传完成文件之后,需要用到服务端通知来通知用户,以便于用户可以根据对应的通知,去临时表中查询对应上传的文件记录
附加功能:
1. 因为用户手机上传的文件是临时存储的,所以增加了一个计划任务,定时清除临时的数据
2. 因为需要考虑到用户上传文件的时效性,在临时表中增加了一个任务创建时间,在用户手机上传文件的时候,需要判断是否是在有效期内,若是不在需要重启发起上传任务
附demo,当然demo中也有很多不足的地方,我将方法引出来了,欢迎大佬们来完善,这个功能做的时候主要以用户授权测试为主,没有测试过并发授权,不过在“页面2”页面加载命令的服务端通知中做了一点点校验,欢迎大家用于尝试和指正
|
|