2014-02-15 41 views
1

我有藍圖像下面,並用燒瓶上傳上傳文件如何重命名上傳的文件在瓶Web框架

@blueprint.route('/', methods=['GET', 'POST']) 
def upload_file1(): 
    # user = User.query.filter_by(id=current_user.id).first_or_404() 
    form = PhotoFormUpload() 
    if request.method == 'POST': 
     file = request.files['file'] 
      if file and allowed_file(file.filename): 
       foto = form.photo_upload.data.lower() 
       filename = user_photos.save(foto) 
       update_avatar = User.query.filter_by(id=current_user.id).update(dict(avatar=filename)) 
       db.session.commit() 
       flash('Upload Success', category='success') 
       return render_template('upload/display_photo.html', filename=filename) 
      else: 
       return render_template('upload/upload.html', form=form) 

我改變 照片= form.photo_upload.data 到 照片=形式。 photo_upload.data.lower() 但它does not工作 我如何重命名上傳的文件名?

回答

4

回答你的問題在http://pythonhosted.org/Flask-Uploads/

save(storage, folder=None, name=None)

參數存在:
存儲 - 上傳的文件進行保存。
文件夾 - 要保存到上傳集中的子文件夾。
名稱 - 將文件另存爲的名稱。如果以點結尾,文件的擴展名將被附加到結尾。

實施例:user_photos.save(pathToDirectory, name=NewName)

0

我用下面的方法來上傳的文件重命名上飛

​​