WebKitFormBoundary станет заголовком загружаемого файла, как от него избавиться

Основной заголовок, который добавляется в каждый загруженный файл:

------WebKitFormBoundarymNmgyGkhn7GmlnBq
Content-Disposition: form-data; name="file"; filename="baboon.jpg"
Content-Type: image/jpeg

и другой нижний колонтитул:

------WebKitFormBoundarymNmgyGkhn7GmlnBq--

Ты знаешь, как от этого избавиться? После удаления этой части файл работает отлично. Мы используем response-redux с серверной частью (Python Framework).

Я пытался найти решения в Интернете, но ни одно из них не для сокола. ниже приведен код получения бэкэнд-функции:

export const uploadFile = (email, file) => {
    console.log(file);
    return fetch(`${BASE_URL}/v1/files/${email}/policies`, {
        method: 'POST',
        body: file.form,
        headers:{'Content-Type': file.filetypes}
    })
    .then(response => response.json())
}

и email и file - это состояния компонента, file.filetypes - это строка, file.form - это formData()

это внутренняя сторона, использующая сокола:

class VehiclePolicyResource(object):
    def on_post(self, req, resp, email):
        local_path = create_local_path(req.url, req.content_type)
        with open(local_path, 'wb') as temp_file:
            body = req.stream.read()
            temp_file.write(body)

с функцией create_local_path только для указания пути к каталогу, в котором вы хотите сохранить ваш файл + имя файла.

есть идеи как это решить?

0 ответов

Другие вопросы по тегам