国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 家居| 尼木县| 通江县| 静宁县| 永登县| 霍城县| 清流县| 准格尔旗| 平潭县| 华阴市| 莫力| 琼结县| 柳林县| 炎陵县| 宜丰县| 宁乡县| 利川市| 静乐县| 商水县| 龙川县| 惠州市| 聊城市| 郯城县| 山西省| 霍城县| 仁怀市| 汝州市| 新丰县| 齐齐哈尔市| 德江县| 绥阳县| 务川| 岳西县| 利辛县| 洛宁县| 闵行区| 陆良县| 高淳县| 谷城县| 佳木斯市| 隆林|