UploadService.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import os
  2. from django.core.paginator import Paginator
  3. from DCbackend.utils.common import success, fail, pageData, handle_uploaded_file, handle_uploaded_image, oss_upload_file, oss_upload_image, handle_uploaded_image
  4. from backend.Form.ProjectCategoryForm import ProjectCategoryForm
  5. from backend.Form.ProjectForm import ProjectForm
  6. from backend.Service.ProjectCategoryService import ProjectCategoryService
  7. from backend.models import ProjectCategory, DefaultStatus, Project
  8. from DCbackend.utils.common import success_image_upload
  9. class UploadService:
  10. @staticmethod
  11. def File(request):
  12. file = request.FILES['file']
  13. localFile=handle_uploaded_file(file)
  14. ossFile = oss_upload_file(localFile)
  15. data = {
  16. 'fileUrl': ossFile,
  17. }
  18. if os.path.exists(localFile):
  19. os.remove(localFile)
  20. return success(data)
  21. @staticmethod
  22. def Image(request):
  23. file = request.FILES['upload']
  24. localFile = handle_uploaded_image(file)
  25. original_filename = file.name # 获取原始文件名
  26. ossFile = oss_upload_image(localFile)
  27. # 如果 handle_uploaded_image 返回完整路径,这里就不需要 os.path.join
  28. if os.path.exists(localFile):
  29. os.remove(localFile)
  30. return success_image_upload(url=ossFile, filename=original_filename)