django post请求中上传图片文件,转成str类型存数据库,大多数会遇到以上问题,本着搬砖原则,上干货:
def post(self, request, *args, **kwargs):
if "cover" in request.data:
file = request.FILES['cover']
img_name = file.name
binary_file_data = file.read()
base64_encoded_data = base64.b64encode(binary_file_data)
base64_message = base64_encoded_data.decode('utf-8')
request.data["cover"] = base64_message
return self.create(request, *args, **kwargs)