имя файла и дубликаты python / bottle - PullRequest
0 голосов
/ 06 мая 2018

(Отказ от ответственности: я открываю Python)

Со следующим кодом:

@route('/test', method='POST')
def index_view():
    image = request.files.get('image')
    img = io.imread(image.file)

Мне интересно, как управляются файлы: Если несколько пользователей отправляют файлы с одним и тем же именем (скажем, a.jpg) одновременно, есть ли вероятность, что бутылка сохраняет 2 файла «a.jpg», а один перезаписывает другой?

Если это так, какова будет стратегия, чтобы изолировать файлы, отправляемые от конфликта имен?

1 Ответ

0 голосов
/ 06 мая 2018

EDIT Оказывается, ваш полный код даже не записывает на диск, поэтому нет перезаписи любых файлов

На самом деле у бутылки есть механизм против этого

The FileUpload.save method is highly recommended if you want to store the   
file to disk. It prevents some common errors (e.g. it does not overwrite 
existing files unless you tell it to) and stores the file in a memory 
efficient way. You can access the file object directly via FileUpload.file. 
Just be careful.

подробнее на https://bottlepy.org/docs/dev/tutorial.html#file-uploads

...