Flask загрузить файл без сохранения - PullRequest
0 голосов
/ 15 октября 2018

Я видел, что один уже, но я думаю, что где-то в коде есть ошибка.

Это моя форма, которая в index.html

<form action="http://localhost:5000/uploader" method="POST" 
  enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" />
</form>

А это функция фляги:

@app.route('/uploader', methods=['GET', 'POST'])
def upload_file():
   if request.method == 'POST':
      f = request.files['file']
      # f.save(f.filename)
      return 'file uploaded successfully'

Не работает вообще ... Любые хорошие учебники илиВаши ответы более чем приветствуются.

1 Ответ

0 голосов
/ 16 октября 2018

Этот упрощенный код работает в моем приложении.

import tempfile
tempdirectory = tempfile.gettempdir()

class UploadView(Roled, BaseView):
if request.method == 'POST':
    if request.form['action'] == 'Upload':
        file = request.files['newfile']
        filename = secure_filename(file.filename)
        file.save(os.path.join(tempdirectory, filename))

и в шаблоне:

<form action="" method="POST" enctype="multipart/form-data">
     <div>
       <input type="file" name="file"/>
     </div>
    <input class="btn" type="submit" name="action" value="Upload">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...