Передача переменных при загрузке файлов - PullRequest
0 голосов
/ 29 октября 2018

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

В форме есть это поле:

<div class="form-group">
   <label class="control-label col-md-2">ID Ordine</label>
      <div class="col-md-4">
         <input class="form-control" type="text" name="id" size="100" maxlength="100" value="" autocomplete="off" required>
         <span class="help-block"></span>
      </div>
  </div>

Я создал эту зону загрузки файлов внутри div:

<div class="m-dropzone dropzone m-dropzone--primary" action="/file_upload_prodotto" id="m-dropzone-two" >
    <div class="m-dropzone__msg dz-message needsclick">
        <input type="file" name="file_ordine">
        <h3 class="m-dropzone__msg-title">Trascina o clicca su questa finestra per aggiungere i file.</h3>
    <span class="m-dropzone__msg-desc">Tieni premuto CTRL per selezionare piú file.</span>
</div>

и в колбу загружаю файлы вроде:

@app.route('/file_upload_prodotto', methods=['GET', 'POST'])
def file_upload_prodotto():
data = request.form
print(data)
if request.method == 'POST':
    f = request.files['file']
    os.makedirs(os.path.join(app.instance_path, 'file_prodotti'), exist_ok=True)
    f.save(os.path.join(app.instance_path, 'file_prodotti', secure_filename(f.filename)))
    print(f)
return 'file uploaded successfully'

Я могу загрузить файл без проблем. Моя настоящая проблема заключается в том, что я должен связать этот файл с определенным идентификатором, у меня есть этот идентификатор в форме. Моя идея состояла в том, чтобы получить этот идентификатор, а затем написать функцию для обновления базы данных этого конкретного идентификатора с именем файла, который я загрузил. Но я не могу понять, как получить удостоверение личности. Ребята, вы можете мне помочь?

1 Ответ

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

Итак, в вашей форме вам нужно будет указать идентификатор:

<div class="m-dropzone__msg dz-message needsclick">
    <input type="file" name="file_ordine">
    <input name="photo_id">
    ...

Чтобы получить доступ к идентификатору фотографии в маршруте фляги:

...

photo_id = request.form['photo_id']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...