手机扫描二维码传输文件到电脑如何实现 20
手机扫描二维码传输文件到电脑的实现原理为:
用户在PC端发出手机上传的请求,后端收到请求以后,开始拼装二维码信息,并将二维码信息制作成二维码图片以流输出,或将信息交给前端制作图片,二维码扫描后的信息,既上传文件页面的URL,扫码打开URL,进行判断。
从安全角度考虑,暴露在二维码中的信息,越少越好。可以只留下URL及业务路径、二维码的ID,其他信息让业务去处理。
扫码后会有二维码过期判断,就是二维码的扫描内容是有时间限制的,在约定时间之外则会失效。
而后程序会编写是否可上传判断。在很多业务中,不是所有的情况都可以上传附件,或者其他判断,例如当前用户在PC端是否为成功登录状态。
对于这些流程的判断,可能需要一个表,来存储由二维码ID关联的结果。也推荐使用一些缓存来存储二维码信息,毕竟二维码是具有有效期的,无需持久化。
扩展资料:
二维码本质本质是一个URL,用户可以通过任何或者我们指定的扫码工具打开上传二维码指向的链接。扫码后,将用户引入专门制作的移动端页面,通过二维码ID与后端进行交互。
请求页面成功时,应当返回一些信息,这些信息提示用户在给谁上传什么材料,以避免用户错误上传。
用户确认无误后,可以点击按钮,通过手机的文件浏览器上传文件。此时会使用PC端相同的逻辑预先判断后缀名等文件信息。提前拦截不合规的文件。