91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 206KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-12
  • 語言: 其他
  • 標簽:

資源簡介

ajax上傳項目,不需要表單和設置表單二級制數據傳輸,直接選擇文件就異步上傳了,絕對靠譜,也可融合與自己的項目里面去,簡單易操作,看了基本都明白。

資源截圖

代碼片段和文件信息

package?control;

import?java.io.File;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.util.Date;
import?java.util.List;
import?javax.servlet.ServletConfig;
import?javax.servlet.ServletContext;
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?entity.MyFileInfo;

/**
?*?
?*?文件上傳?具體步驟:?
?*?1)獲得磁盤文件條目工廠?DiskFileItemFactory?要導包?
?*?2)?利用?request?獲取真實路徑,供臨時文件存儲,和?最終文件存儲?,這兩個存儲位置可不同,也可相同
?*?3)對?DiskFileItemFactory?對象設置一些?屬性
?*?4)高水平的API文件上傳處理?ServletFileUpload?upload?=?newServletFileUpload(factory);目的是調用?parseRequest(request)方法?獲得?FileItem?集合list?,
?*?5)在?FileItem?對象中?獲取信息,?遍歷,?判斷?表單提交過來的信息?是否是?普通文本信息?另做處理?
?*?6)?第一種.?用第三方提供的item.write(?new?File(pathfilename)?);?直接寫到磁盤上?第二種.?手動處理
?*?
?*/
public?class?UploadFileServlet?extends?HttpServlet?{
//?文件信息
private?static?MyFileInfo?myFileInfo?=?null;
private?static?final?long?serialVersionUID?=?1L;
//?保存文件的目錄
private?static?String?PATH_FOLDER?=?“/“;
//?存放臨時文件的目錄
private?static?String?TEMP_FOLDER?=?“/“;

@Override
public?void?init(ServletConfig?config)?throws?ServletException?{
ServletContext?servletCtx?=?config.getServletContext();
//?初始化路徑
//?保存文件的目錄
PATH_FOLDER?=?servletCtx.getRealPath(“/upload“);
//?存放臨時文件的目錄存放xxx.tmp文件的目錄
TEMP_FOLDER?=?servletCtx.getRealPath(“/uploadTemp“);
}

protected?void?doGet(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
request.setCharacterEncoding(“GBK“);?//?設置編碼
response.setCharacterEncoding(“GBK“);
response.setContentType(“text/html;charset=GBK“);
//?獲得磁盤文件條目工廠
DiskFileItemFactory?factory?=?new?DiskFileItemFactory();
//?如果沒以下兩行設置的話,上傳大的?文件?會占用?很多內存,
//?設置暫時存放的?存儲室??這個存儲室,可以和?最終存儲文件?的目錄不同
/**
?*?原理?它是先存到?暫時存儲室,然后在真正寫到?對應目錄的硬盤上,?按理來說?當上傳一個文件時,其實是上傳了兩份,第一個是以?.tem
?*?格式的?然后再將其真正寫到?對應目錄的硬盤上
?*/
factory.setRepository(new?File(TEMP_FOLDER));
//?設置?緩存的大小,當上傳文件的容量超過該緩存時,直接放到?暫時存儲室
factory.setSizeThreshold(1024?*?1024);
//?高水平的API文件上傳處理
ServletFileUpload?upload?=?new?ServletFileUpload(factory);
try?{
//?提交上來的信息都在這個list里面
//?這意味著可以上傳多個文件
//?請自行組織代碼
List?list?=?upload.parseRequest(request);
//?獲取上傳的文件
FileItem?item?=?getUploadFileItem(list);
//?獲取文件名
String?filename?=?getUploadFileName(item);
//?保存后的文件名
String?saveName?=?new?Date().getTime()?+?filename.substring(filename.lastIndexOf(“.“));
//?保存后圖片的瀏覽器訪問路徑
String?fileUrl?=?request.getScheme()?+?“://“?+?request.getServerName()?+?“:“?+?request.getServerPort()
+?request.getContextPath()?+?“/upload/“?+?saveName;
System.out.printl

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????841??2017-08-19?14:18??AjaxUploadFile\.classpath

?????文件???????1106??2017-08-19?14:47??AjaxUploadFile\.project

?????文件????????567??2017-08-19?14:18??AjaxUploadFile\.settings\.jsdtscope

?????文件????????364??2017-08-19?14:18??AjaxUploadFile\.settings\org.eclipse.jdt.core.prefs

?????文件????????494??2017-08-19?14:18??AjaxUploadFile\.settings\org.eclipse.wst.common.component

?????文件????????345??2017-08-19?14:18??AjaxUploadFile\.settings\org.eclipse.wst.common.project.facet.core.xml

?????文件?????????49??2017-08-19?14:18??AjaxUploadFile\.settings\org.eclipse.wst.jsdt.ui.superType.container

?????文件??????????6??2017-08-19?14:18??AjaxUploadFile\.settings\org.eclipse.wst.jsdt.ui.superType.name

?????文件????????374??2017-08-19?14:47??AjaxUploadFile\.tomcatplugin

?????文件???????5837??2017-08-19?15:34??AjaxUploadFile\build\classes\control\UploadFileServlet.class

?????文件???????1828??2017-08-19?15:23??AjaxUploadFile\build\classes\entity\MyFileInfo.class

?????文件???????5121??2017-08-19?15:34??AjaxUploadFile\src\control\UploadFileServlet.java

?????文件???????1343??2017-08-19?15:23??AjaxUploadFile\src\entity\MyFileInfo.java

?????文件??????93871??2017-08-19?14:37??AjaxUploadFile\WebContent\js\ajaxjquery.js

?????文件??????25773??2017-08-19?14:37??AjaxUploadFile\WebContent\js\ajaxupload.js

?????文件??????79209??2017-08-19?15:01??AjaxUploadFile\WebContent\js\jquery-1.4.2.min.js

?????文件????????578??2017-08-19?15:20??AjaxUploadFile\WebContent\js\myfileupload.js

?????文件?????????39??2017-08-19?14:18??AjaxUploadFile\WebContent\meta-INF\MANIFEST.MF

?????文件????????937??2017-08-19?15:49??AjaxUploadFile\WebContent\uploadFile.jsp

?????文件??????68622??2017-08-19?14:24??AjaxUploadFile\WebContent\WEB-INF\lib\commons-fileupload-1.3.jar

?????文件??????83613??2017-08-19?14:58??AjaxUploadFile\WebContent\WEB-INF\lib\commons-io-1.3.1.jar

?????文件????????423??2017-08-19?14:46??AjaxUploadFile\WebContent\WEB-INF\web.xml

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\build\classes\control

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\build\classes\entity

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\WebContent\WEB-INF\lib

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\build\classes

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\src\control

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\src\entity

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\WebContent\js

?????目錄??????????0??2017-08-19?15:53??AjaxUploadFile\WebContent\meta-INF

............此處省略12個文件信息

評論

共有 條評論

相關資源