本篇文章為大家展示了在Java項目中使用WebUploader如何實現(xiàn)一個文件上傳功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營銷策劃、做網(wǎng)站、成都做網(wǎng)站、微信公眾號開發(fā)、小程序開發(fā)、HTML5建站、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、成都營銷網(wǎng)站建設(shè)資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。
之前自己寫小項目的時候也碰到過文件上傳的問題,沒有找到很好的解決方案。雖然之前網(wǎng)找各種解決方案的時候也看到過WebUploader,但沒有進(jìn)一步深究。這次稍微深入了解了些,這里也做個小結(jié)。
簡單的文件和普通數(shù)據(jù)上傳并保存
jsp頁面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here
servlet:
package com.yihengliu.web.action; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.List; 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.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.io.FileUtils; /** * Servlet user to accept file upload */ public class FileUploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; private String serverPath = "e:/"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().append("Served at: ").append(request.getContextPath()); System.out.println("進(jìn)入后臺..."); // 1.創(chuàng)建DiskFileItemFactory對象,配置緩存用 DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); // 2. 創(chuàng)建 ServletFileUpload對象 ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory); // 3. 設(shè)置文件名稱編碼 servletFileUpload.setHeaderEncoding("utf-8"); // 4. 開始解析文件 try { Listitems = servletFileUpload.parseRequest(request); for (FileItem fileItem : items) { if (fileItem.isFormField()) { // >> 普通數(shù)據(jù) String info = fileItem.getString("utf-8"); System.out.println("info:" + info); } else { // >> 文件 // 1. 獲取文件名稱 String name = fileItem.getName(); // 2. 獲取文件的實際內(nèi)容 InputStream is = fileItem.getInputStream(); // 3. 保存文件 FileUtils.copyInputStreamToFile(is, new File(serverPath + "/" + name)); } } } catch (Exception e) { e.printStackTrace(); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
使用WebUploader組件上傳
分片、并發(fā),預(yù)覽、壓縮,多途徑添加文件夾(文件多選,拖拽等),妙傳
頁面樣式使用
使用webuploader上傳 文件上傳