I have the same problem, which I solved by this way: def download(): if (request.args(0) or '').endswith('swf'): from cStringIO import StringIO import os import time response.headers['Content-Disposition'] = '' filename = os.path.join(request.folder,'uploads',request.args(0)) return response.stream(open(filename,'rb')) else: return response.download(request,db)
среда, 6 июля 2011 г., 20:25:57 UTC+5 пользователь miguel написал: > > It is unlikely that this is web2py related, but I'm about to go crazy with > this one. But I guess it's such a general thing someone must know what is > going on. > > I'm using different uploaded media, such as files, images and flash files > (.swf files). I can display images without problem, but not flash. Here's > my view template: > > <object type="application/x-shockwave-flash" width="{{=obj.width}}px" > height="{{=obj.height}}px" > data="{{=URL(r=request,f='download',args=obj.image)}}"> > <param name="quality" value="best" /><param name="allowfullscreen" > value="true" /> > <param name="scale" value="showAll" /><param name="movie" > value="{{=URL(r=request,f='download',args=obj.image)}}" /> > </object> > > > The movie does not load and the flash player menu states "Movie not > loaded...". However this should work, since it works fine with static files: > > <object type="application/x-shockwave-flash" width="360px" height="190px" > data="{{=URL('static/images','teaser_2008012901.swf')}}"> > <param name="quality" value="best" /><param name="allowfullscreen" > value="true" /> > <param name="scale" value="showAll" /><param name="movie" > value="{{=URL('static/images','teaser_2008012901.swf')}}" /> > </object> > > Any tips? > Miguel > --