图片前端base64,后端java接收并保存

本文介绍如何在前端使用JavaScript将图片转换为Base64字符串,并在后端用Java进行接收与保存。首先,讨论了JavaScript中处理Base64的方法,然后详细阐述了Java后台接收Base64字符串并转换为图片文件的实现过程。
摘要由CSDN通过智能技术生成

一、js部分

function sendImg(){
		var canvas=document.querySelector("canvas");
    	var img=new Image();


        img.src= canvas.toDataURL('image/png');
		document.getElementById('pic').src=canvas.toDataURL('image/png');
		//添加到html中
		//var pic = document.getElementById('pic');
		//pic.appendChild(img);
		//alert(canvas.toDataURL('image/png'));
		var imgData = canvas.toDataURL("image/jpeg");
    console.log(imgData.length);
    if(imgData.length>300000){
      if(imgData.length>900000){
          imgData=canvas.toDataURL("image/jpeg",0.2);
      }else{
        imgData=canvas.toDataURL("image/jpeg",0.5);
      }
      
    }
    
    console.log(imgData.length);
    console.log(imgData);

		var formData = new FormData();
		 if (imgData.lastIndexOf('data:base64') != -1) {
                  imgData = imgData.replace(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
导出带有图片的Word表格涉及到前端后端的协作。下面是一个简单的实现步骤: 1. 前端使用JavaScript创建一个包含表格和图片的HTML页面。表格可以使用HTML的table标签来构建,而图片则可以使用img标签来引用。为了将图片嵌入到表格,可以将图片转换为Base64编码。 2. 在前端页面使用JavaScript的Canvas API将图片渲染到Canvas元素上。首先,将图片加载到一个img元素,然后将img元素绘制到Canvas上。最后,使用Canvas的toDataURL方法将Canvas内容转换为Base64编码的图片数据。 3. 前端可以使用第三方库,如jsPDF或html-docx-js,将HTML内容导出为Word文档。这些库提供了将HTML转换为Word文档的功能,支持表格和图片的导出。在导出Word文档时,可以将Base64编码的图片数据添加到Word文档,以使图片嵌入到文档。 4. 后端使用Java一个接口,接收前端送的HTML内容和图片数据。后端可以使用Apache POI库操作Word文档,将接收到的HTML内容转换为Word表格,并将图片数据添加到Word文档。通过将图片数据以二进制形式插入到Word文档的方式,图片可以在Word文档正确显示。 5. 前端送HTTP请求将HTML内容和图片数据送到后端接口。可以使用AJAX或Fetch进行送。 6. 后端接收到请求后,根据接收到的HTML内容和图片数据,使用Apache POI创建Word文档并将内容写入文档。 7. 后端将生成的Word文档返回给前端。 通过以上步骤,前端JS和后端Java可以实现导出带有图片的Word表格。前端负责生成HTML内容和处理图片,并将数据送到后端。而后端负责将HTML内容转换为Word文档,并将图片数据添加到文档

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值