Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在django python中将base64字符串作为映像保存到本地服务器_Python_Django_Image - Fatal编程技术网

如何在django python中将base64字符串作为映像保存到本地服务器

如何在django python中将base64字符串作为映像保存到本地服务器,python,django,image,Python,Django,Image,我有base64字符串,我尝试对其进行编码,然后将其保存在一个文件夹中。到目前为止,我一直在这样做 data = {"status":"Trial"} if request.method == 'POST': decoded = request.body.decode("UTF-8") userdata = json.loads(decoded) image = base64.b64dec

我有base64字符串,我尝试对其进行编码,然后将其保存在一个文件夹中。到目前为止,我一直在这样做

data = {"status":"Trial"}
if request.method == 'POST':
        decoded = request.body.decode("UTF-8")
        userdata = json.loads(decoded)
        image = base64.b64decode(str(userdata))
        print(type(image))

        save_path = "Dummy/test"
        if not os.path.exists(save_path):
            pathlib.Path(save_path).mkdir(parents=True, exist_ok=True)
            img_save_path = "%s/%s%s" % (save_path, str(uuid.uuid4()), ".jpeg")
            with open(img_save_path, "wb+") as f:
                for chunk in image.chunks():
                    f.write(chunk)
return JsonResponse(data)
当我尝试上面的代码时,图像保存在
Dummy/test
目录中,但当我打开图像时。。它说图像无法打开,这是错误日志

AttributeError: 'bytes' object has no attribute 'chunks'
在django python中是否有正确的方法将base64字符串保存为图像

试用后的第二次代码编辑这里是我要做的:

data = {"status":"Trial"}
if request.method == 'POST':
        decoded = request.body.decode("UTF-8")
        userdata = json.loads(decoded)
        image = base64.b64decode(str(userdata))
        print(type(image))

        save_path = "Dummy/test"
        if not os.path.exists(save_path):
            pathlib.Path(save_path).mkdir(parents=True, exist_ok=True)
            img_save_path = "%s/%s%s" % (save_path, str(uuid.uuid4()), ".jpeg")
            with open(img_save_path, "wb+") as f:
                f.write(image)
return JsonResponse(data)

为什么不使用简单的方法来实现这一点:

file = request.data.get('image')
format, imgstr = file.split(';base64,')
                        ext = format.split('/')[-1]
                        image_file = ContentFile(base64.b64decode(imgstr), name='temp.' + ext)
base64的格式将是
数据:image/jpeg;base64,/4.A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A JYNLHM4KS8研究者们在他们的研究中发现了一个新的研究成果——一个新的研究成果——一个新的研究成果——一个新的研究成果——一个新的研究成果——一个新的研究成果——一个新的研究成果——一个新的研究——一个新的研究成果——一个新的研究——一个新的研究——一个新的研究成果——一个新的研究——一个新的研究——一个研究成果——一个新的研究——一个新的研究——一个新的研究——一个新的研究者们在一个新的研究——一个新的研究——一个新的研究成果——一个新的一个新的研究成果——一个新的研究——一个新的研究者们在一个新的研究——一个新的研究——一个新的研究——一个新的研究——一个新的研究——一个新的研究——一个新的研究——一个新的研究成果——一个新的研究成果——一个研究——一个研究DZVINGTVXH2ZKH4.中国政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的一个2级政府的2级政府的2级政府的一个2级政府的2级政府的2级政府的一级政府的2级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级政府的一级KN8RFKSN9Q9ZTi9FROCYW/vFM8Q3k2.在过去十年的研究中,我们发现了一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究方法,一种新的研究结果,一种新的研究结果,一种新的研究结果,一种新的研究结果,一种新的研究方法,一种新的研究,一种新的非非非非非非非非非非非非非非研究的非非非非非非非非非非非非非研究的非非非非非非研究的非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非非DREPQ0HXQIY10+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10+10 10+10+10+10+10 10+10+10+10+10 10 10+10 10 10+10 10+10+10 10 10 10+10 10 10+10 10 10 10 10 10 10 10+10 10 10 10 10+10+10 10 10 10 10 10+10 10 10 10 10+10+10 10 10 10 10+10 10 10 10 10 10+10 10 10 10 10 10 10 10+10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 6Klon8BZWFIO6+UnUYMQJ3i第二部分是关于一个概念的概念。第二部分是关于一个概念的概念的概念。第二部分是关于一个概念的概念。第二部分是关于一个概念的概念+C8+8个8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+JPA8BILBNTDCUNZQ28月8日,BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBLVXQoypkhu3hqagfeeswyhy/pX6KwxC20T2.在一个新的研究领域,一个新的研究领域,一个新的研究领域,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,新的概念,新的概念,新的概念,新的概念,新的概念,新的概念,新的概念,新的概念,新的概念,新的概念,新概念,新概念,新概念,新概念,新概念,新概念,新的概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新的HEDXRUSF/W7fDvjGXQQQZZZZQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQJ88/FShqW+7L8MNTRNICSVYVZRFXADQS+gJQ2.这是一个非常重要的概念。2.这是一个非常重要的概念。2.这是一个非常重要的概念。2.这是一个非常有可能的概念。2.这是一个非常有可能的。2.这是一个非常有可能的概念。2.这是一个非常有可能的数字。2.这是一个非常有可能是一个非常有可能的一个数字。这是一个数字。这是一个数字是一个数字。一个数字。这是一个数字是一个数字。一个数字是一个数字是一个数字。一个数字是一个数字。一个数字。一个数字是一个数字是一个数字。一个数字。一个数字是一个数字。一个数字是一个数字。一个数字是一个数字。一个数字。一个数字是一个数字是一个数字。一个数字是一个数字。一个数字是一个数字。一个数字是一个数字。一个数字。一个数字RJLZE4VFQOTAWVM1.中国政府对这一问题提出了一个新的框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架框架AA24LHOB29i2.中国的一个研究发现了一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,一个新的概念,新的概念,新的概念,新的概念,新的概念,新的概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念,新概念DFQDESUFWLH8WSC83+XeKg6h0221DtV4.目前,这一领域的研究是一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的领域,一个新的一个领域,一个新的一个领域,一个新的一个新的一个领域,一个新的一个领域,一个新的一个新的一个新的一个领域,一个新的一个领域,一个新的一个新的一个领域,一个新的一个新的一个领域,一个新的一个新的一个新的一个领域,一个新的一个新的一个新的一个新的一个领域,一个新的一个新的一个新的一个新的一个新的一Ghcviazke49dt4.研究结果表明,该文是一个非常简单的一个研究结果。一个研究结果(4)是一个研究结果(4)是一个研究结果(2)是一个研究结果(2)是一个研究结果(2)是一个研究结果(2)是一个研究结果(2)是一个研究结果(4)是一个研究结果(4)是一个研究结果(4)是一个研究结果(2)对一个研究结果(2)一个研究结果(2)是一个研究结果(2)对一个研究结果(2)一个研究2 2 2 2 2)对一个非非非非非非非非政府部门的非非政府部门的非政府部门的非非政府的非政府的非政府部门的非政府部门,非政府部门的非政府的非政府的非政府的非非政府的非政府的非政府的非政府的非政府的非政府的非政府非政府非政府非政府非政府非政府非政府非政府非政府非政府非政府非政府非YRGHDVCQY8QBQPI4G/60DewCYe2.这两个数字是一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,一个数字,数字,数字,Y6Bwhmekgllhyfahfa4R9TMWUVDTGNJMCFIMCxUX3UXDLIGIXS7BEGAONSSN9O/Mcu1ZVaYMXW26ujbglH2GoTuyklflSTNs2W81qwlvRYHltpJACxDO0bFi