Пример #1
0
def photo_handle(request):
    userFolder = "img/" + str(request.user.id) + "-" + \
        str(request.user.username)
    ffolder = '{}/{}'.format(settings.MEDIA_ROOT, userFolder)
    if not os.path.exists(ffolder):
        os.makedirs(ffolder)

    f1 = request.FILES.get('pic')  # 从前端获取上传的图片
    fname = ffolder + "/" + f1.name  # 图片的完整路径
    # print(fname)

    with open(fname, 'wb') as pic:  # 文件操作
        for c in f1.chunks():  # 因为图片存储的方式是二进制流,用f1.chunks()获取图片的字节
            pic.write(c)

    pic1 = Photo()
    pic1.pic = '{}/{}'.format(userFolder, f1.name)
    pic1.author = request.user

    pic1.save()
    return HttpResponse('OK')