📄 download.jsp
字号:
<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@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éléchargement" %>" />
<table cellpadding="0" cellspacing="0">
<tr>
<td style="width:8px;height:130px"></td>
<td style="vertical-align:top;text-align:center;width:587px;height:130px">
<table>
<tr>
<td style="vertical-align:center;width:50px;height:120px;text-align:center">
<img src="/images/novaweb/wait.gif" alt="WAIT" /></td>
<td style="vertical-align:center">
<% if (title != null) { %> <%=title %><br> <% } %>
<h2><em>Téléchargement en cours.</em></h2>
</td>
</tr>
</table>
</td>
<td style="width:5px;height:130px"></td>
</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getSmallFooter() %>" />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -