上传图片,图片裂开怎么解决?vue

vue、springboot上传图片,成功上传了,数据库也保存到数据了,但是为什么前台这里的图片裂开了

img

如果你已经成功地上传了图片,并将其保存到数据库中,但在前端显示时却无法正常显示或显示为损坏的图像,那么可能有以下几个原因:

1.图片路径不正确:请确保前端页面中引用图片的路径与后端保存图片的路径一致。如果路径不一致,前端页面将无法找到正确的图片路径,从而无法正确显示图片。

2.图片格式不正确:请检查上传的图片格式是否与前端页面中引用的格式一致。如果格式不同,可能会导致前端无法正确解析图像数据。例如,如果你上传了 BMP 格式的图片,但是在前端页面中引用的是 JPG 格式的图片,那么可能会导致前端无法正确显示图片。

3.图片数据损坏:请确保在上传图片和保存到数据库时没有发生数据损坏。如果数据损坏,可能会导致前端无法正确解析图像数据。

4.图片大小限制:请检查是否设置了图片大小的限制。如果上传的图片大小超出了限制,可能会导致前端无法正确显示图片。

你看了路径是否正确,看下控制台是图片404还是跨域访问不了

图片,路径不对吧,你回显的是上传后的 路径吗? 是的话 可能 返回的不对

以下答案引用自GPT-3大模型,请合理使用:

1.首先要检查你的图片有没有保存成功,可以通过后台查看数据库或者直接在文件夹中检查;

2.如果图片保存成功,但是前台显示裂开,可能是因为图片路径没写对。你可以在前端使用Vue,将图片路径打印出来,检查看看有没有写对,如果没有写对,可以根据实际情况修改;

3.如果路径没问题,可能是因为图片格式不正确造成的,一般情况下我们都建议使用jpg,png,jpeg这三种格式的图片,可以尝试更换图片格式试一试;

4.如果上面的方式都不行,还有一种可能是由于图片大小超出,可以尝试将图片尺寸压缩一下,然后再使用。

以上就是vue、springboot上传图片时图片裂开的解决方案,代码如下:

// 保存图片到后台 String savePath= request.getSession().getServletContext().getRealPath("/") + "upload/"; // 创建文件夹 if (!file.isDirectory()) { file.mkdirs(); } // 获取文件名 String filename = file.getOriginalFilename(); // 写入文件 File targetFile = new File(savePath + filename); try { file.transferTo(targetFile); // 把图片路径保存到数据库 // 裁剪图片 ImageUtils.scaleImage(targetFile, newWidth, newHeight, OutputFormat.JPEG); } catch (Exception e) { e.printStackTrace(); }

如果我的回答解决了您的问题,请采纳我的回答