新增用户token api上传URL图片的接口

This commit is contained in:
zmister 2021-11-15 10:16:49 +08:00
parent cbdc87246e
commit 606eafd014
2 changed files with 26 additions and 1 deletions

View File

@ -15,6 +15,7 @@ urlpatterns = [
path('create_doc/',views.create_doc,name="api_create_doc"), # 新建文档
path('modify_doc/', views.modify_doc, name="api_modify_doc"), # 修改文档
path('upload_img/',views.upload_img,name="api_upload_img"), # 粘贴上传文件
path('upload_img_url/',views.upload_img_url,name="api_upload_img_url"), # 上传url图片
# 跳转登录使用
path('get_timestamp/',views.get_timestamp,name="get_timestamp"), # 获取服务器时间
path('oauth0/',views.oauth0,name="oauth0"), # Token验证登录非完整oauth

View File

@ -9,7 +9,7 @@ from django.contrib.auth import authenticate,login,logout # 认证相关方法
from django.contrib.auth.models import User # Django默认用户模型
from django.shortcuts import render,redirect
from django.utils.translation import gettext_lazy as _
from app_doc.util_upload_img import upload_generation_dir,base_img_upload
from app_doc.util_upload_img import upload_generation_dir,base_img_upload,url_img_upload
from app_api.models import UserToken
from app_doc.models import Project,Doc,DocHistory,Image
from loguru import logger
@ -306,3 +306,27 @@ def upload_img(request):
except:
logger.exception(_("token上传图片异常"))
return JsonResponse({'success':0,'data':_('上传出错')})
# 上传URL图片
@csrf_exempt
@require_http_methods(['GET','POST'])
def upload_img_url(request):
token = request.GET.get('token', '')
url_img = request.POST.get('url','')
try:
# 验证Token
token = UserToken.objects.get(token=token)
if token.user.is_writer:
# 上传图片
if url_img.startswith("data:image"): # 以URL形式上传的BASE64编码图片
result = base_img_upload(url_img, '', token.user)
else:
result = url_img_upload(url_img, '', token.user)
return JsonResponse(result)
else:
return JsonResponse({'status': False, 'data': _('用户无权限操作')})
except ObjectDoesNotExist:
return JsonResponse({'success': 0, 'data': _('token无效')})
except:
logger.error(_("token上传url图片异常"))
return JsonResponse({'success':0,'data':_('上传出错')})