图片的上传,就是后台获取表单传过来的图片并保存。需要实现两部分,一部分是将图片的路径保存到数据库,另一部分是把图片文件上传到后台。
下面来执行具体的操作:
- 由于上传图片时默认保存在根目录下的,所以需在settings.py文件中配置图片上传的路径
- 定义一个Model类,在Model中声明一个用于保存图片地址的字段,放在数据库的表中;(此处不再展示代码)
- 在html文件中添加上传图片的表单。input的type值必须为file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图片上传</title>
</head>
<body>
<form action="/upload/" method="post" enctype="multipart/form-data">
{# application/x-www-form-urlencoded: username='123'&password='456' 适合文本 #}
{# multipart/form-data: 以指定的分隔符对上传数据进行分割 适合二进制文件 #}
{# 上传图片相当于上传数据,一定要使用POST请求