python / 瓶子文件名和重复项

python / bottle filename and duplicates

(免责声明:我正在发现 python)

使用以下代码:

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

我想知道这些文件是如何管理的: 如果多个用户同时发送同名文件(假设 a.jpg),bottle 是否有可能保存 2 个文件 'a.jpg' 并且一个覆盖另一个?

如果是这样,将发送的文件与名称冲突隔离开来的策略是什么?

编辑 结果你的完整代码甚至没有写入磁盘, 所以不会覆盖任何文件

实际上 bottle 有一种机制可以防止这种情况发生

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

查看更多