file upload
This commit is contained in:
parent
13d0bd4e20
commit
6d8a409bdd
@ -1,3 +1,6 @@
|
|||||||
|
import os
|
||||||
|
from urllib.parse import unquote
|
||||||
|
|
||||||
from rest_framework.parsers import FileUploadParser, JSONParser
|
from rest_framework.parsers import FileUploadParser, JSONParser
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
@ -98,9 +101,12 @@ class FileUpload(APIView):
|
|||||||
parser_classes = [FileUploadParser]
|
parser_classes = [FileUploadParser]
|
||||||
|
|
||||||
def put(self, request, filename, format=None):
|
def put(self, request, filename, format=None):
|
||||||
|
root = read_yaml()['storage']['path']
|
||||||
file_obj = request.data['file']
|
file_obj = request.data['file']
|
||||||
print(filename)
|
filename = unquote(filename)
|
||||||
with open(filename, 'wb+') as outfile:
|
path = unquote(request.query_params['path']).split('/')[1:]
|
||||||
|
|
||||||
|
with open(os.path.join(root, *path, filename), 'wb') as outfile:
|
||||||
for chunk in file_obj.chunks():
|
for chunk in file_obj.chunks():
|
||||||
outfile.write(chunk)
|
outfile.write(chunk)
|
||||||
return Response(status=204)
|
return Response(status=204)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user