📄 download.jsp
字号:
<%@page contentType="text/html;charset=ISO-8859-15" pageEncoding="ISO-8859-1"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.data.*"%>
<%@page import="org.homeplayer.database.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
<jsp:setProperty name="hppc" property="temporaryPage" value="true"/>
<jsp:setProperty name="hppc" property="request" value="<%=request%>"/>
</jsp:useBean>
<%
String next = WebUtil.getParam(request, "next", "");
final String title = WebUtil.getParam(request, "MediaTitle", "");
final String rssname = WebUtil.getParam(request, "RSSName", "");
final String url = WebUtil.getParam(request, "MediaURL", "");
final int type = WebUtil.getParam(request, "MediaType", PodcastChannel.MEDIATYPE_AUDIO);
Thread t = new Thread( new Runnable() {
public void run() {
try {
String filename = url.substring( url.lastIndexOf("/")+1,url.length()) ;
filename = filename.replaceAll("[^a-zA-Z0-9_)]", " ");
File destdir = new File( IOUtil.getDowloadPath(), IOUtil.cleanString(rssname) ) ;
if( destdir.exists() == false ) {
destdir.mkdirs() ;
}
String destfile = new File(destdir,filename).getAbsolutePath() ;
Downloader downloader = new Downloader( new URL( url ), destfile ) ;
downloader.run() ;
if( downloader.getState() == Downloader.DOWNLOAD_STATE_TERMINATED ) {
MediaManager mgr = null ;
if( type == PodcastChannel.MEDIATYPE_AUDIO ) {
mgr = MultiMediaManager.shareInstance().getMusicManager() ;
} else if( type == PodcastChannel.MEDIATYPE_VIDEO ) {
mgr = MultiMediaManager.shareInstance().getFilmManager() ;
}
MediaItem item = mgr.createMediaItem() ;
item.setPath( destfile ) ;
item.setTitle( title ) ;
item.setGenre( "Podcast" );
try {
HPDB.insertMedia(item) ;
MediaPlayList playlist = HPDB.readPlaylist(item.getClass(), FilmManager.DOWNLOAD_PLAYLIST) ;
if( playlist == null ) {
playlist = new MediaPlayList() ;
playlist.setName( FilmManager.DOWNLOAD_PLAYLIST ) ;
playlist.setAutomatic(true) ;
}
playlist.addMediaItem(item) ;
HPDB.updatePlaylist(playlist, item.getClass()) ;
} catch ( Exception e ) {
e.printStackTrace() ;
System.out.println( "Error in insert Download media in Database.") ;
}
}
} catch ( Exception e ) {
System.out.println( "Donwload Error : "+ e.getMessage() ) ;
}
}
}, "Download Podcast" ) ;
t.start() ;
hppc.setRefresh(2, next) ;
%>
<jsp:include page="<%= hppc.getSkin().getSmallHeader() + "?title=T閘閏hargement" %>" />
<table cellpadding=0 cellspacing=0>
<tr>
<td width=8 height=130></td>
<td valign=top align=center width=587 height=130>
<table>
<tr>
<td valign=center width=50 height=120 align=center><img
src="/images/wait.gif"></td>
<td valign=center>
<% if (title != null) { %> <%=title %><br> <% } %>
<font size="+2"><i>T閘閏hargement en cours.</i></font>
</td>
</tr>
</table>
</td>
<td width=5 height=130></td>
</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getSmallFooter() %>" />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -