Ajax图片上传后的回显问题

本文讨论了在使用Ajax进行图片上传时遇到的回显问题。由于SpringBoot项目部署方式,直接通过返回路径在前端显示图片的方式无法实现。作者通过不断尝试,找到了利用HTML的blob对象实现在前端本地回显图片的简洁方法,仅需5行JS代码。此外,还补充介绍了前端知识,包括name与id的区别、如何获取图片、ajax上传图片的注意事项以及$(document).ready的作用。
摘要由CSDN通过智能技术生成

问题描述

在很多时候我们都需要完成上传并保存到服务器的操作,同时我们也希望上传图片后能马上显示出自己刚上传的文件,如下图
在这里插入图片描述

出错原因

一开始的思路是利用ajax把图片存到项目里的某个目录下,然后返回路径,利用js进行显示,但是由于springboot部署的web项目是把项目打成war包部署到tomcat,而我们后台接收图片保存的路径还是在本地(没有到tomcat里),所以我一开始想利用ajax获取的返回值做路径去访问刚上传的图片的思路是错误的,写过bug的人都知道,一个bug解决不了困惑人好几天是很烦心的。后来我又不断尝试(尝试iframe、ajax等方法),终于意识到了本质的错误,想到了其实本地上传本地应该就有回显的方法,不需要利用ajax去获得存储图片的路径进行回显,终于,问题得到了解决。

解决方法

html

<form  th:id="'imageForm'+${book.book_id}" action="/postCommentImage" method="POST" enctype="multipart/form-data">
	 <!--进行显示图片的img-->
     <img src="" th:id="'showImage'+${book.book_id}" name="showImage" style="margin
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值