gpt4 book ai didi

python - 将图像保存在base64 django Rest框架中

转载 作者:行者123 更新时间:2023-11-30 22:58:08 25 4
gpt4 key购买 nike

我正在开发我的应用程序(混合),在注册页面上,我必须将所有数据发送到使用 Django Rest Framework 制作的 API。

问题是我发送个人资料图片的唯一方法是使用 base64 编码字符串。但我的服务器上需要 jpg 格式的图像。有人知道我该怎么做吗?

这是我的 api View :

 class CreateUserView(generics.CreateAPIView):
serializer_class = UserSerializer
permission_classes = [AllowAny]
queryset = User.objects.all().order_by('-date_joined')
def post(self, request, *args, **kwargs):
error = 0
data = request.data

try:
name = data['name']
except KeyError:
name = ""

try:
last_name = data['last_name']
except KeyError:
last_name = ""

# IMAGE IN BASE64
try:
profile_picture = data['profile_picture']
except KeyError:
profile_picture = ""

try:
username = data['username']
except KeyError:
username = ""

try:
created_user = User.objects.create(
first_name = nombre,
last_name = last_name,
username = username
)

# created_user.set_password(password)
created_user.save()
token = Token.objects.create(user=created_user)
except IntegrityError:
error = 1

return Response(error)

这是我的序列化器:

class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'first_name', 'last_name', 'email', 'groups')

有什么方法可以采用base64并创建jpg吗?

最佳答案

您可以简单地使用 base64.decodestring :

from base64 import decodestring

fh = open("imageToSave.jpeg", "wb")
fh.write(str(base64_string).decode('base64')) # or fh.write(decodestring(base64_string))
fh.close()

关于python - 将图像保存在base64 django Rest框架中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36332589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com