Flex版Mp 3プレーヤー---大部分の機能版2、バックグラウンド
三、javaバックグラウンド
1.ファイルアップロード、ここでservlet方式を採用
upload.java
2. その他のクラス
添付ファイルを見て、プロジェクトとデータベースをアップロードしました!Tomcat版のご連絡が必要でしたら、お時間に余裕がございますので、お問い合わせ先Emailまでお問い合わせください[email protected]
1.ファイルアップロード、ここでservlet方式を採用
upload.java
package cn.jcracker.tingting;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import cn.jcracker.tingting.bean.Song;
import cn.jcracker.tingting.service.SongService;
/**
*
* @author crystal
*/
public class Upload extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
private int maxPostSize = 100 * 1024 * 1024;
public Upload() {
super();
}
public void destroy() {
super.destroy();
}
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println(" : 1---"+request.getInputStream());
// Bean
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
SongService songService = (SongService)ctx.getBean("SongService");
String userName = request.getParameter("userName");
userName=new String(userName.getBytes("ISO8859-1"),"utf-8");
String saySomethingToOne = request.getParameter("saySomethingToOne");
saySomethingToOne=new String(saySomethingToOne.getBytes("ISO8859-1"),"utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
// this.servlet.getServletContext().getRealPath("/UpLoad");
String uploadPath = this.getServletContext().getRealPath("/upload/");
String uuName = null;
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(maxPostSize);
try {
List fileItems = upload.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
String name = item.getName();
//
if(name.indexOf(".lrc")==-1){
uuName = UUID.randomUUID().toString()+".mp3";
System.out.println("songName --------"+name);
songService.SaveSong(uuName,name, userName, saySomethingToOne);
}else{
// , , uuName
String songName = name.substring(0, name.indexOf(".lrc", 0))+".mp3";
System.out.println("songName --------"+songName);
String tempUuName = ((Song)songService.getUUName(songName).get(0)).getUuName();
System.out.println("uuName --------"+tempUuName);
uuName = tempUuName.substring(0, tempUuName.indexOf(".mp3", 0))+".lrc";
System.out.println("uuName --------"+uuName);
}
try {
item.write(new File(uploadPath +"/"+ uuName));
} catch (Exception e) {
e.printStackTrace();
}
}
}
} catch (FileUploadException e) {
e.printStackTrace();
System.out.println(e.getMessage() + " ");
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
2. その他のクラス
添付ファイルを見て、プロジェクトとデータベースをアップロードしました!Tomcat版のご連絡が必要でしたら、お時間に余裕がございますので、お問い合わせ先Emailまでお問い合わせください[email protected]