html <img>标签的图片传到java后台,再传入数据库中分两步:1、转换成base64字符串;2、提交到后台接口,接口负责存入数据库。或者考虑直接存url,把图片文件存到服务器,通过url获取,后期的拓展性自然会更好。
一、html <img>标签的图片怎样传到java后台,再传入数据库中
html <img>标签的图片传到java后台,再传入数据库中分两步:1、转换成base64字符串;2、提交到后台接口,接口负责存入数据库。
或者考虑直接存url,把图片文件存到服务器,通过url获取,后期的拓展性自然会更好。而且大量的图片文件对数据库的压力很大,得不偿失啊。
代码示例:
1、表单提交
前端:
from标签上一定要添加enctype=“multipart/form-data”
<input>标签中设置type=“file”,若要多文件上传则添加属性multiple=“multiple”
<form th:action=”@{/file/upload}” method=”post” enctype=”multipart/form-data”>
<table>
<tr>
<td><input type=”file” name=”file” multiple=”multiple” /></td>
</tr>
<tr>
<td><input type=”submit” value=”提交”/></td>
</tr>
<hr>
</table>
</form>
后端:
使用MultipartFile或者MultipartFile[]接收即可
调用transferTo(File file)即可保存
@PostMapping(“/updateFile”)
@ResponseBody
public String updateFile(@RequestParam(“name”)String name,
@RequestParam(“files”) MultipartFile[] files){
for (MultipartFile multipartFile : multipartFiles) {
try {
multipartFile.transferTo(file);
} catch (IOException e) {
e.printStackTrace();
}
}
return “0”;
}
延伸阅读:
二、SQL是什么
Structured Query Language
‘SQL’是结构化查询语言,是一种用来操作 RDBMS 的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库
- SQL语句主要分为:
DQL:数据查询语言,用于对数据进行查询,如select**
DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete**
TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
DCL:数据控制语言,进行授权与权限回收,如grant、revoke
DDL:数据定义语言,进行数据库、表的管理等,如create、drop
CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor - 对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它语言如TPL、DCL、CCL了解即可
- SQL 是一门特殊的语言,专门用来操作关系数据库
- 不区分大小写