需求
新增员工和修改员工的需求会需要上传对应的图像
先实现对应的新增需求吧
!!!@RequestBody,因为传参是json格式,还是看对应接口文档!!!
controller
service
mapper
xml
对应代码
<!--更新员工-->
<update id="update">
update emp
<set>
<if test="username != null and username != ''">
username = #{username},
</if>
<if test="password != null and password != ''">
password = #{password},
</if>
<if test="name != null and name != ''">
name = #{name},
</if>
<if test="gender != null">
gender = #{gender},
</if>
<if test="image != null and image != ''">
image = #{image},
</if>
<if test="job != null">
job = #{job},
</if>
<if test="entrydate != null">
entrydate = #{entrydate},
</if>
<if test="deptId != null">
dept_id = #{deptId},
</if>
<if test="updateTime != null">
update_time = #{updateTime}
</if>
</set>
where id = #{id}
</update>
文件上传
简介
文件上传分两个程序
一个前端程序,一个服务端程序
前端
就定义一个表单,里面弄个input,type=“file”,来选择对应的图片
这是html标签里封装好的功能,且一般用post方式提交
因为可能文件比较大
对应enctype是表单编码格式,弄成=“multipart/form-data”(表单分多个部分提交)
因为普通默认编码格式不适合传输大型二进制数据
这里的请求方式是默认的
可以看到值传输了对应图片名字
服务端
前端对应action是对应请求路径这里是/upload
可以用一个MultipartFile类型参数来接收图片这种二进制文件
保证参数名和对应表单项名一样,如果不一样可以用
@RequestParam(“别名(表单名)”)来匹配对应表单名
进行完表单的提交后
服务端收到了对于数据,且会接收对应文件和属性属性和文件都会接收,每一个都对应一个tmp文件到一个指定文件夹
如图的location就是对应路径
把tmp改成txt就可以查看了