前后端分离实现图片上传的功能

本文介绍了使用AngularJS实现图片上传和预览功能的前端代码,包括图片显示、选择和预览操作。同时展示了后端如何接收图片并保存,涉及控制器方法和文件处理。在前端,图片通过FormData对象发送,后端使用MultipartFile接收并保存到指定路径。

由于最近开发的项目需要有上传图片的功能,并且能够让上传的图片能够在网页上预览出来。所以写下此篇文章,记录一下学习到的知识。
1,前端
前端项目是采用angularjs框架搭建的。图片上传功能在前端的代码分布在两个部分,一部分是图片上传页面的表单代码,一部分是在对应的controller中的代码。下面对这两方面代码进行展示。
(1)页面代码

    <form class="form-horizontal" role="form" id="editForm"
                          name="editForm" ng-model="editForm" novalidate>
                        <div class="form-group">
                            <label class="col-xs-3 col-sm-3 control-label no-padding-right">
                                <span class="red">*</span>菜单ID
                            </label>
                            <div class="col-xs-6 col-sm-6">
                                <input type="text" ng-model="dataItem.menuId" class="col-xs-9 col-sm-9" readonly />
                            </div>
                            <div class="space-4"></div>
                        </div>
                       
                       
                        <div class="form-group">
                            <label class="col-xs-3 col-sm-3 control-label no-padding-right">
                                <span class="red">*</span>图片预览
                            </label>
                            <div class="col-xs-6 col-sm-6">
                                <div class="col col-sm-4 text-left">
                                    <img id="imgadd" width="300px" ng-src="{
  
  {contextPath}}/showImg?path={
  
  {dataItem.imgAddress}}"
                                         style="width:200px; height: 200px; max-width:500px;" onerror ="this.src='modules/moi/views/default404.png'"/>
                                </div>
                            </div>
                            <div class="space-4"></div>
                        </div>

                        <div 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值