forked from mirror/MrDoc
新增用户token api上传URL图片的接口
This commit is contained in:
parent
cbdc87246e
commit
606eafd014
@ -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
|
||||
|
@ -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':_('上传出错')})
|
Loading…
x
Reference in New Issue
Block a user