当前位置:   article > 正文

python bottle web框架上传静态文件与加载静态文件_bottle.py 上传文件

bottle.py 上传文件

1 上传文件

# 上传文件
@route('/upload', method=['POST','GET'])
def upload():

	f = request.files.get('file')

    if f == '':
        return '文件不能为空'

    # 名字, 格式
    name, ext = os.path.splitext(f.raw_filename)

    if ext not in ('.png', '.jpg', '.jpeg'):
        return 'File extension not allowed.'
	
	# 保存文件
	f.save('static/file/' + name + ext)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

注:
f.raw_filename:支持文件名为中文
f.filename:不支持

当文件名重复时,会报错文件重复

2 加载静态文件

@route('<filename:re:.*\.css|.*\.js|.*\.png|.*\.jpg|.*\.jpeg|.*\.gif|.*\.otf|.*\.eot|.*\.woff|.*\.mp3|.*\.map|.*\.mp4|.*\.json|.*\.mtn|.*\.svg|.*\.ttf|.*\.woff2.*\.swf>')
def server_static(filename):
    """定义static下所有的静态资源路径"""
    return static_file(filename, root='static/file/')
  • 1
  • 2
  • 3
  • 4

更多文章:有勇气的牛排—python
官方地址:https://www.920vip.net/
官方QQ群交流: 779133600

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/375124
推荐阅读
相关标签
  

闽ICP备14008679号