request.FILES 上传文件问题

# 上传图片
@csrf_exempt
@require_POST
def upload_pic(request):
    data = request.FILES.get('picture', None)

    if data is None:
        return gen_resp({"code": ERR_SYSTEM, "msg": "参数picture获取失败"})

    #转bytes类型
    pic = data.read()

    # 生成 随机文件名字
    now_time = datetime.now().strftime('%Y%m%d%H%M%S')
    random_str = "%06d" % random.randint(0, 999999)
    name = now_time + random_str

    fname = "{}.png".format(name)
    try:
        with open(os.path.join(settings.MEDIA_ROOT, 'goods_image', fname), 'wb') as f:
            f.write(pic)

        pic_path = HOST_URL + '/media/goods_image/' + fname

    except Exception as e:
        log.error('保存图片失败:' + str(e))
        res = {
            'code': ERR_SERVER,
            'msg': '保存图片失败'
        }
        return gen_resp(res)

    res = {
        'pic_path': pic_path,
        'code': 0,
        'msg': '上传图片成功'
    }
    return gen_resp(res)

这是一个笨点的方法,功能实现了,先记录一下,后续优化以后再改。

https://blog.csdn.net/changkai456/article/details/80711083

你可能感兴趣的:(django,日记)