后端:
- from rest_framework.views import APIView
- from car import settings
- from django.shortcuts import render, redirect, HttpResponse
- from dal import models
- from django.http import JsonResponse
- import os
- BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- class Image(APIView):
- def post(self, request):
- file_obj = request.FILES.get('send',None)
- print("file_obj",file_obj.name)
- file_path = os.path.join(BASE_DIR, 'media', 'user/img', file_obj.name)
- print("file_path", file_path)
- with open(file_path, 'w') as f:
- for chunk in file_obj.chunks():
- f.write(chunk)
- message = {}
- message['code'] = 200
- return JsonResponse(message)
前端 Ajax:
- <form method="post" action="/upload/" enctype="multipart/form-data" target="ifm1">
- <input type="file" name="send"/>
- <input type="submit" value="Form 表单提交"/>
- </form>
来源: https://www.cnblogs.com/wanghong1994/p/12431691.html