同样先写个工具类,这里是加文字水印和图片水印的
【拓展功能】
ok,这只是基本功能,然后要对其进行拓展
业务场景:要在上传的pdf文件自动加上二维码水印,用户可以扫描二维码获取对应数据
首先二维码里面其实也就是一些数据,比如一个链接,或者一堆文字等等,这里可以通过Google开源的zxing库来事项生成二维码图片,然后附加到图片,形成水印
maven配置zxing对应jar:
写个工具类用于生成二维码图片:
对于上传的文件,我们怎么知道类型?如果用Spring提供的MultipartFile,这里可以获取ContentType来判断,这里只提供思路
有了工具类之后,我们需要获取文件上传的inputStream
二维码可以存储各种信息,主要包括:网址、名片、文本信息、特定代码。
根据信息的应用方式,又可以分为:
1、线上应用
如网址和特定代码,更多的是线上应用。
2、离线应用
如文本信息和名片,更多的是线下应用。
扩展资料
二维码其资讯的储存是以浅色与深色方格的排列组合,以二位元码(Binary-code)方式来编码,故电脑可直接读取其资料内容,而不需要如传统一维条码的符号对映表。深色代表“1”,浅色代表“0”,再利用成串(String)的浅色与深色方格来描述特殊的字元资讯。
这些字串再列成一个完成的矩阵式码,形成DataMatrix二维条码码,再以不同的印表机印在不同材质表面上。由於Data Matrix二维条码只需要读取资料的20%即可精确辨读,因此很适合应用在条码容易受损的场所,例如印在暴露於高热、化学清洁剂、机械剥蚀等特殊环境的零件上。
参考资料来源:百度百科-二维码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)