python wsgi 图片怎么处理
初研究python
使用的是 Template(open(file)) 引入的 html, 在处理静态文件的时候蒙了
我对JS 和 css 使用的方法和 html类似, 就是响应的mime改一下., 但是图片就没办法了
js和css都是这样写的
def jsFile(environ, start_response): start_response('200 OK', [('content-type', 'text/javascript')]) tpl = Template(Static(environ['PATH_INFO'])) js = tpl.safe_substitute() return [js]请教图片该怎么处理
def imgFile(environ, start_response): ext = environ['PATH_INFO'].split('.') for n in ext: mime = n m = [('content-type', 'image/'+mime)] start_response('200 OK', m) image = Image.open(os.getcwd()+environ['PATH_INFO']) return [image]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
谢谢, 亲, 哪天来请你吃饭... 太帮忙了
StringIO 可以不需要,大文件读取还可以优化,下面是改进后的版本:
已经解决了, 刚刚有哥们回复的,他好像又删了
读取文件,返回文件数据,不过大文件不要直接一次性读取,最好用yield,否则占用内存太大
给个栗子啊亲,正常的文件处理都是服务器来完成的,因为这里使用的是wsgi 所以需要手动设置
手动设置下header,然后直接open文件,返回.read()?
以前我是直接当文件处理的…没用PIL