用webpy+gae做一个隐藏播放文件地址的东东,失败了
?很简单
想把一些mp3文件放到gae上,不过不想被下载,虽然不是什么歌之类的
?
于是选了个html5的播放器
jplayer
?
http://jplayer.org/
?
demo代码?<!DOCTYPE html>
?
?
结果,无论是上述例子中用demo的mp3url,还是用本地的mp3文件,都表现正常
?
一旦用gae
?
就会报上篇文章的错误,chrome的快进功能失效,ff和maxthon3正常(废话,他们是同一个核心)
?
当然 yaml文件里要做类似如下修改
?
?
- url: /audio/(.*\.(mid|midi|mp3|wav))
? static_files: audio/\1
? upload: audio/(.*\.(mid|midi|mp3|wav))
?
?
?
到此为止,我已经失败了,因为即使我把mp3的地址暴露出来都不行的话,还继续研究个啥呢
?
不过还是坚持了一小把,算是为将来留个念头
?
思路
?
在test.html中的mp3地址设置中
?
设置为如下形式
?
??
当然,在yaml中,要把audio的文件夹设为static
?
换句话说,这个过程是
表面上test.html发出的请求是127.0.0.1:8085/1.mp3
接受这个请求的是audioc这个class,如果HTTP_REFERER的结尾时test,
则redirect到127.0.0.1:8085/audio/1.mp3上
否则,返回字符 'stop download '
?
这个过程倒是用chrome验证成功了,除了不能快进快退
?
但是ff和maxthon却失败了,用firebug查看的结果,发出127.0.0.1:8085/1.mp3后没有得到相应
哎,莫非ff只能一次性响应不成?
算了,这个周末到此为止
下一步,换个html5播放器试试。
?
?
》》》第二天,成功了,见下一篇,虽然不完美
?