我正在编写一个在您的网络浏览器中显示和播放 mp3 的小应用程序。在顶部,我加载了播放列表中所有歌曲的专辑封面。在页面底部,我更改了单个图像以匹配当前正在播放的歌曲的专辑封面。
问题是专辑封面图像非常1200X1200
大,每次歌曲更改时都需要很长时间才能加载。
我想知道是否有一种方法可以复制图像数据并在下面显示,而不仅仅是动态创建img
每次都必须下载的标签。
这是我用来获取和显示底部 img 的代码:
function currentSongInfo() {
var currentItem = '.jplayer_playlist_current';
var currentArtist = $(currentItem+' .artist').html();
var currentSong = $(currentItem+' .thumb-title strong').html();
var currentAlbumArt = $(currentItem+' img.thumb-image').attr('src');
//below image is reloaded each time I change it
currentAlbumArt = '<img src="'+currentAlbumArt+'" />';
$('#current-song-info-bar').html(currentAlbumArt+'<div><span>'+currentSong+'</span><br>'+currentArtist+'</div>');
}
解决方案由@ali 在下面提供
将此添加到从 MP3 获取图像的 PHP 文件中:
header('Cache-Control: max-age=28800');