国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JavaScript > 正文

h5里js和servlet實現(xiàn)文件上傳的實現(xiàn)步驟

2020-03-24 19:03:25
字體:
供稿:網(wǎng)友
這次教大家的是在H5里如何用JS和servlet來實現(xiàn)文件上傳,不過有一個前提條件,必須要是h5和jsp3.0版本,因為用到了新屬性,獲取file對象和后臺得到part對象。

下面給大家看一個案列

前臺jsp

 %@ page language= java contentType= text/html; charset=utf-8  pageEncoding= utf-8 %  !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN https://www.w3.org/TR/html4/loose.dtd  html  head  meta http-equiv= Content-Type content= text/html; charset=utf-8  title Insert title here /title  script type= text/javascript src= jquery-3.2.1.min.js /script  /head  body  name: input type= text id= name /  文件: input type= file id= file /  button id= btu quot;btu() 提交 /button  /body  script  function btu(){ var name=$( #name ).val(); var file=$( #file )[0].files[0];//新特性,獲取文件對象 var fordata=new FormData();//新特性,得到formData對象,把獲取的值扔進(jìn)去,相當(dāng)于map fordata.append( name ,name); fordata.append( file ,file); console.log(file) $.ajax({ url: /war-2/UpdataFile , data:fordata, cache:false, processData:false, //必須寫 contentType:false, //必須寫 type: post , success:function(data){ /script  /html 

后臺java

package up;import java.io.File;import java.io.IOException;import java.util.Collection;import javax.servlet.ServletException;import javax.servlet.annotation.MultipartConfig;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Part; * Servlet implementation class UpdataFile@MultipartConfig(location= E:/ )@WebServlet( /UpdataFile )public class UpdataFile extends HttpServlet { private static final long serialVersionUID = 1L; private File file; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println( 1111111111  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //得到part對象,這個對象有write的方法,直接寫到指定位置。但是千萬別忘了寫@MultipartConfig(location= E:/ )注解,不指定位置默認(rèn)是寫到注解指定的位置。 Part part = request.getPart( file  //普通的字段可以采用常規(guī)的getparamter的方法得到。 System.out.println(new String(request.getParameter( name ).getBytes( iso-8859-1 ), utf-8 )); System.out.println(part.getName()); System.out.println(part.getHeader( Content-Disposition )); System.out.println(part.getSize()); String fileName = getFileNameFromPart(part);  part.write(fileName);  //截取文件名  public String getFileNameFromPart(Part part) {  String header = part.getHeader( Content-Disposition  String fileName = header.substring(header.indexOf( filename=/ )+10, header.lastIndexOf( / ));  return fileName; }


相信看了這些案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php 其它相關(guān)文章!

相關(guān)閱讀:

html5中的DOM編程的實現(xiàn)步驟

用H5做有特效的下拉框

HTML里FormData對象的詳細(xì)介紹

以上就是h5里js和servlet實現(xiàn)文件上傳的實現(xiàn)步驟的詳細(xì)內(nèi)容,html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁城县| 韶关市| 景泰县| 鄱阳县| 江山市| 嘉鱼县| 和龙市| 黎平县| 凤城市| 姚安县| 静安区| 三江| 左贡县| 宜川县| 泾源县| 平泉县| 沂水县| 洱源县| 鄂伦春自治旗| 东海县| 威远县| 枣强县| 太白县| 高平市| 揭西县| 隆德县| 洛宁县| 兖州市| 博客| 宁明县| 寻甸| 麦盖提县| 东乌珠穆沁旗| 磐安县| 岗巴县| 南川市| 绍兴市| 广安市| 大丰市| 鄂托克旗| 封丘县|