def upload_picture(request): """ post form: picture: <image_file> response: { "err_code": 0, "message": "Success", "data": { "picture_url": "/statics/images/<username>/<time>_<md5>" } } """ picture = request.FILES['picture'] picture.name = "{timestamp}_{picture_name}".format( timestamp = int(round(time.time() * 1000)), picture_name = get_md5(picture.read()) ) picture_obj = Picture(picture=picture, user=request.user) picture_obj.save() json_dict = get_json_dict(data={}) json_dict['data']['picture_url'] = picture_obj.picture.url return JsonResponse(json_dict)
def change_icon(request): picture = request.FILES['picture'] picture.name = "{timestamp}_{picture_name}".format( timestamp=int(round(time.time() * 1000)), picture_name=get_md5(picture.read())) account = request.user.account account.icon = picture account.save() return JsonResponse(get_json_dict(data={'icon': account.icon.url}))
def change_section_icon(request): picture = request.FILES['picture'] section_name = request.POST['section'] account = request.user.account try: section = account.created_sections.get(name=section_name) except Exception as e: return JsonResponse(get_permission_denied_json_dict()) picture.name = "{timestamp}_{picture_name}".format( timestamp=int(round(time.time() * 1000)), picture_name=get_md5(picture.read())) section.icon = picture section.save() return JsonResponse(get_json_dict(data={'icon': section.icon.url}))