k0t3n
@k0t3n
Python, InfoSec, IT

Аплоад и сохранение файла без мусора?

Пытаюсь загрузить файл через Django Rest Framework
Код:
class StatsUploadView(APIView):
    parser_classes = (FileUploadParser,)

    def put(self, request, filename, format=None):
        file = request.FILES['file']
        handle_uploaded_file(file)

        return Response(status=204)

def handle_uploaded_file(f):
    with open(os.path.join(BASE_DIR, UPLOAD_DIR, str(f)), 'wb+') as destination:
        for chunk in f:
            destination.write(chunk)


При этом в файл сохраняется много лишнего мусора:

----------------------------726058897001843495472131
Content-Disposition: form-data; name="file"; filename="test.txt"
Content-Type: text/plain

Здесь текст файла

----------------------------726058897001843495472131--


Вопрос: как стандартными средствами избавиться от мусора, не повредив содержимое файла?
  • Вопрос задан
  • 316 просмотров
Решения вопроса 1
k0t3n
@k0t3n Автор вопроса
Python, InfoSec, IT
Немного пролистал этот момент в документации, вместо FileUploadParser нужно использовать MultipartParser.
Спасибо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
file = request.FILES['file']
data = file.read()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы