Не удалось загрузить файл json с flask - PullRequest
2 голосов
/ 02 августа 2020

По какой-то причине он не принимает файлы json.

@app.route('/get_data', methods=['POST'])
def get_data():
    dataFile = request.files['file_path']
    dataFileName = dataFile.filename
    dataFile.save(os.path.join(uploads_dir, dataFileName))

Я все время получаю эту ошибку:

введите описание изображения здесь

1 Ответ

1 голос
/ 02 августа 2020

Кажется, у вас установлен json как файл, заканчивающийся в вашем шаблоне на <input type="file" accept="json">. (Шаблон не предоставляется, поэтому я не могу точно определить линию. Это ошибка не бэкэнда (flask), а кода вашего шаблона (jinja / html). Было бы неплохо, если бы вы могли предоставить a MRE для таких проблем.

Для получения дополнительной информации о <input type="file"> см. Документацию MDN .

Пример правильного accept:

<input type="file" accept=".json">

Это позволит разрешить только *.json файл, но имейте в виду, что пользователи могут вводить другие файлы вручную и создавать резерв или проверку при синтаксическом анализе / сохранении файла.

...