Web播放器不播放非ASCII字符的文件

时间:2011-10-02 00:50:30

标签: ruby-on-rails-3 jwplayer

我们的应用允许用户上传视频。

我注意到,只要有人在文件名中上传了带有“é”的视频,视频就无法播放。

例如“fooébar.flv”。问题是。我应该使用这些字符保存文件名还是应该过滤掉这些字符?否则,我应该为播放机找到一种播放非ASCII字符文件名的方法吗?

我正在使用JWPlayer,顺便在我们的网站上播放媒体。

修改

我跟着http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/16002/embedding-with-international-characters,似乎可以使用:

encodeURIComponent(encodeURI("path_to_file"))

2 个答案:

答案 0 :(得分:0)

根据评论中的操作请求:

我会让他们使用非ascii字符进行保存,您不希望让用户更难上传。

答案 1 :(得分:0)

我们用这种方式解决了这个问题:

file_path = <%= "http://localhost/#{CGI.escape( URI.escape( 'File name with extra charaters like & áéű' ) )}" %>