发布网友 发布时间:2022-04-23 14:09
共2个回答
懂视网 时间:2022-04-09 06:00
可以创建一个byte类型的缓冲区,大小取决于你虚拟机的内存大小,然后再用toByteArray()方法转为byte类型的数据,存放在BLOB类型的数据库中(此处用的是oracle)。
有什么不对的地方,还请指摘,相互进步。如果有人知道如何提高截图的精确度,欢迎讨论,google了很多方法,没有效果。
引用地址:
How do insert
itext pdf into database
使用html2canvas截屏,利用itextpdf转为pdf保存到数据库
标签:
热心网友 时间:2022-04-09 03:08
canvas画布保存为图片:
canvas参数为你的canvas对象,返回一个图片对象,你可以将这个image放到网页结构中,如果要保存图像,可以将canvas.toDataURL("image/png")返回的base64格式的图片数据放到input(type=hidden)中,用户点击上传按钮(或设置表单自动提交),将base64格式的数据上传
形如:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABbSURBVDhPY8AFMvJL/oMwlEs8yMgvJVcjyMbSYaERogCC0/OAGIkPwaVQMUhgQWiggWANIAzUhKoBpgjdMIhBUHsxAdxkUgHMBiiXeDAQNkICAsolHuC3kYEBAG/wdxC2W2tUAAAAAElFTkSuQmCC
服务器端接收到字符串(以上字符串可以直接在浏览器中打开,IE低版本就算了,能用canvas的浏览器都可以)后根据data:image/png得知应该保存的文件类型扩展名(png),然后将base64,后面的base64编码字符串解码(后端语言实现,如PHP用base64_decode()函数),将解码后的二进制数据以二进制的形式保存到服务器上(图片形式)
如果存数据库,可以直接存base64编码,读取时候解码也行,图片建议以文件形式存储,数据库不适合存大文件