婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5拖拽文件到瀏覽器并實現文件上傳下載功能代碼

HTML5拖拽文件到瀏覽器并實現文件上傳下載功能代碼

熱門標簽:智能芯電話機器人 百度地圖標注為什么總是封號 四川移動電銷外呼客戶管理系統 400開頭的電話好申請不 小朱地圖標注 地圖標注柱狀圖 怎么做百度地圖標注 咸陽穩定外呼系統軟件 臨海地圖標注app

先上代碼,寫的jsp頁面,后臺是tomcat服務器,所以頁面里有一些java的代碼,如果后臺用其他語言可以無視:

復制代碼
代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="java.io.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>上傳、下載文件</title>
<style type="text/css">
#filedrag {
display: none;
font-weight: bold;
text-align: center;
padding: 1em 0;
margin: 1em 0;
color: #555;
border: 2px dashed #555;
border-radius: 7px;
cursor: default;
}
#filedrag.hover {
color: #f00;
border-color: #f00;
border-style: solid;
box-shadow: inset 0 3px 4px #888;
}
</style>
</head>
<body>
<form id="upload" action="UploadServlet" enctype="multipart/form-data"
method="post" onsubmit="return upLoad();">
<p>
<label for="fileselect">file name:</label><input multiple="true"
type="file" id="fileselect" name="fileselect[]" />
<div id="filedrag">或者將文件拖拽到這里</div>
<div id="submitbutton">
<input type="submit" value="提交">
</div>
</form>
<div id="messages">
</div>
<% //java代碼,顯示服務器上可以供下載的文件
File f = new File("G://defggg/");
File[] list = f.listFiles();
for (int i = 0; i < list.length; ++i) {
System.out.println(list[i].getName());
out.print("<a href='DownloadServlet?filename="
+ list[i].getName() + "'>" + list[i].getName()
+ "</a><br/>");
}
%>
<script type="text/javascript">
var upfiles = new Array();
// getElementById
function $id(id) {
return document.getElementById(id);
}
// output information
function Output(msg) {
var m = $id("messages");
m.innerHTML = msg + m.innerHTML;
}
// file drag hover
function FileDragHover(e) {
e.stopPropagation();
e.preventDefault();
e.target.className = (e.type == "dragover" ? "hover" : "");
}
// file selection
function FileSelectHandler(e) {
// cancel event and hover styling
FileDragHover(e);
// fetch FileList object
var files = e.target.files || e.dataTransfer.files;
// process all File objects
for ( var i = 0, f; f = files[i]; i++) {
ParseFile(f);
upfiles.push(f);
}
}
// output file information
function ParseFile(file) {
Output("<p>文件信息: <strong>" + file.name
+ "</strong> 類型: <strong>" + file.type
+ "</strong> 大小: <strong>" + file.size
+ "</strong> bytes</p>");
}
function upLoad() {
if (upfiles[0]) {
var xhr = new XMLHttpRequest(); //Ajax異步傳輸數據
xhr.open("POST", "UploadServlet", true);
var formData = new FormData();
for ( var i = 0, f; f = upfiles[i]; i++) {
formData.append('myfile', f);
}
xhr.send(formData);
xhr.onreadystatechange=function(e){
history.go(0); //由于這個頁面還要顯示可以下載的文件,所以需要刷新下頁面
}
return false;
}
}
// initialize
function Init() {
var fileselect = $id("fileselect"), filedrag = $id("filedrag"), submitbutton = $id("submitbutton");
// file select
fileselect.addEventListener("change", FileSelectHandler, false);
// is XHR2 available?
var xhr = new XMLHttpRequest();
if (xhr.upload) {
// file drop
filedrag.addEventListener("dragover", FileDragHover, false);
filedrag.addEventListener("dragleave", FileDragHover, false);
filedrag.addEventListener("drop", FileSelectHandler, false);
filedrag.style.display = "block";
// remove submit button
//submitbutton.style.display = "none";
}
}
// call initialization file
if (window.File && window.FileList && window.FileReader) {
Init();
}
</script>
</body>
</html>

附上后臺處理上傳下載的servlet,用了smartUpLoad,不能很好的解決中文問題:

復制代碼
代碼如下:

package com.hit.software;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.SmartUpload;
/**
* Servlet implementation class UploadServlet
*/
@WebServlet("/UploadServlet")
public class UploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private ServletConfig config;
final public void init(ServletConfig config) throws ServletException {
this.config = config;
}
/**
* @see HttpServlet#HttpServlet()
*/
public UploadServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
// String s = request.getParameter("pic");
// System.out.println(s);
SmartUpload mySmartUpload = new SmartUpload();
try {
mySmartUpload.initialize(config, request, response);
mySmartUpload.setMaxFileSize(150 * 1024 * 1024);
mySmartUpload.setTotalMaxFileSize(150 * 1024 * 1024);
// mySmartUpload.setAllowedFilesList("doc,txt,rar,pdf,png");
mySmartUpload.setDeniedFilesList("exe");
mySmartUpload.upload();
Files f = mySmartUpload.getFiles();
int size = f.getCount();
for (int i = 0; i < size; ++i) {
String fileName = mySmartUpload.getFiles().getFile(i)
.getFileName();
fileName = new String(fileName.trim().getBytes(), "UTF-8"); //能解決部分中文問題
System.out.println("filename=" + fileName);
if (!fileName.equals("")) {
String path = "g:/defggg/" + fileName;
f.getFile(i).saveAs(path, SmartUpload.SAVE_PHYSICAL);
}
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("Unable to upload the file.");
System.out.println("Error :" + e.toString());
}
response.sendRedirect("index.jsp");
}
}


復制代碼
代碼如下:

package com.hit.software;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspFactory;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
/**
* Servlet implementation class DownloadServlet
*/
@WebServlet("/DownloadServlet")
public class DownloadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private ServletConfig config;
/**
* @see HttpServlet#HttpServlet()
*/
public DownloadServlet() {
super();
// TODO Auto-generated constructor stub
}
final public void init(ServletConfig config) throws ServletException {
this.config = config;
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String fileName = request.getParameter("filename");
System.out.println("down :"+fileName);
if (fileName == null) {
response.sendRedirect("index.jsp");
return;
}
fileName = "G://defggg//" + fileName;
File f = new File(fileName);
if (f.exists() && f.isFile()) {
SmartUpload su = new SmartUpload();
su.initialize(config, request, response);
su.setContentDisposition(null);
try {
su.downloadFile(fileName);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
response.sendRedirect("index.jsp");
return;
}
}
}

標簽:黃石 平頂山 平涼 南平 黃石 山南 公主嶺 陜西

巨人網絡通訊聲明:本文標題《HTML5拖拽文件到瀏覽器并實現文件上傳下載功能代碼》,本文關鍵詞  HTML5,拖拽,文件,到,瀏覽器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5拖拽文件到瀏覽器并實現文件上傳下載功能代碼》相關的同類信息!
  • 本頁收集關于HTML5拖拽文件到瀏覽器并實現文件上傳下載功能代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91美女精品福利| 成人午夜免费电影| 亚洲日本一区二区三区| 国产欧美日韩在线看| 欧美不卡激情三级在线观看| 欧美肥大bbwbbw高潮| 欧美精品久久久久久久久老牛影院 | 亚洲精品日韩专区silk| 国产精品国产馆在线真实露脸| 日本一区二区综合亚洲| 欧美激情一区二区三区在线| 中文字幕精品在线不卡| 亚洲男帅同性gay1069| 亚洲va欧美va人人爽午夜| 婷婷久久综合九色综合绿巨人| 男女男精品视频网| 国产福利精品导航| 91免费看`日韩一区二区| 欧美三级视频在线| 日韩美女视频一区二区在线观看| 精品毛片乱码1区2区3区| 国产精品国产自产拍高清av王其| 亚洲免费在线看| 免费在线观看一区二区三区| 精品午夜一区二区三区在线观看| 国产成人在线色| 欧美日韩在线免费视频| 精品国一区二区三区| 亚洲欧美一区二区久久| 美女一区二区在线观看| 波多野结衣视频一区| 欧美精品tushy高清| 久久综合九色综合97_久久久| 国产欧美精品一区| 亚洲愉拍自拍另类高清精品| 激情欧美一区二区三区在线观看| 97精品视频在线观看自产线路二| 91精品国产欧美一区二区| 国产精品美女久久久久久久久| 五月天亚洲婷婷| 波多野结衣精品在线| 91精品国产全国免费观看| 亚洲视频免费观看| 国内精品免费在线观看| 欧美日韩视频在线第一区 | 日韩欧美一区二区久久婷婷| 中文字幕日韩欧美一区二区三区| 另类成人小视频在线| 99久久综合精品| 久久久高清一区二区三区| 亚洲成人一区二区在线观看| 国产精品亚洲专一区二区三区| 欧美日韩成人激情| 中文字幕一区二区三区四区| 美女一区二区三区在线观看| 在线观看成人小视频| 国产精品久久久久三级| 久久激五月天综合精品| 7777精品伊人久久久大香线蕉的| 综合激情成人伊人| 成人av网站免费| 久久久国产精品麻豆| 麻豆高清免费国产一区| 欧美伦理影视网| 日韩精品欧美成人高清一区二区| 91国产福利在线| 一区二区三区在线高清| 在线观看欧美日本| 一区二区国产视频| 日本久久一区二区| 亚洲高清免费视频| 在线观看日韩高清av| 亚洲一区二区三区三| 91麻豆国产自产在线观看| 亚洲三级电影网站| 91丝袜美腿高跟国产极品老师 | 麻豆精品视频在线观看视频| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩视频在线第一区| 亚洲va中文字幕| 日韩午夜激情av| 国产一区二区福利视频| 国产日韩v精品一区二区| 成人av在线一区二区三区| 亚洲视频香蕉人妖| 精品视频在线看| 久久精品国产免费| www久久精品| 成人高清av在线| 亚洲激情图片一区| 欧美一区二区三区婷婷月色| 日韩成人一区二区三区在线观看| 日韩一级片网站| 国产精品一区三区| 玉米视频成人免费看| 在线成人av影院| 国产高清不卡一区二区| 亚洲美女少妇撒尿| 日韩精品一区二区三区蜜臀| 成人免费高清在线| 香蕉加勒比综合久久| 精品国产不卡一区二区三区| 国产成人在线视频网址| 亚洲精品成人a在线观看| 日韩欧美国产一区二区三区 | 国产色婷婷亚洲99精品小说| 成人蜜臀av电影| 亚洲一级二级在线| 国产无一区二区| 欧美日韩视频在线第一区 | 亚洲午夜精品在线| 亚洲精品在线观看网站| 色婷婷亚洲精品| 精品一区二区三区蜜桃| 一区二区三区欧美日韩| 精品久久一二三区| 欧美在线播放高清精品| 成人免费视频网站在线观看| 五月激情综合色| 1区2区3区国产精品| 日韩一区二区视频| 欧美专区在线观看一区| 国产精品系列在线播放| 人人超碰91尤物精品国产| 亚洲视频香蕉人妖| 国产喷白浆一区二区三区| 日韩一级大片在线观看| 欧美日韩一区中文字幕| 成人app网站| 国产在线日韩欧美| 日本欧美一区二区三区| 亚洲国产精品一区二区久久| 中文欧美字幕免费| 国产欧美一区二区精品性色| 欧美v国产在线一区二区三区| 日本高清成人免费播放| 91老司机福利 在线| 懂色av一区二区在线播放| 激情偷乱视频一区二区三区| 午夜精品123| 午夜欧美2019年伦理| 亚洲欧美日韩一区| 中文字幕一区av| 国产精品白丝在线| 中文字幕的久久| 中文字幕一区二区三区乱码在线| 亚洲国产精品高清| 国产日韩一级二级三级| 国产亚洲成年网址在线观看| 久久久亚洲精品石原莉奈| 久久久www成人免费无遮挡大片| 欧美一区二区三区思思人| 日韩一卡二卡三卡| 91精品国产综合久久久久久久久久| 在线精品视频免费播放| 日本国产一区二区| 欧美伊人久久久久久久久影院| 色欧美片视频在线观看| 欧美日韩一卡二卡| 日韩欧美亚洲国产另类| 欧美精品一区二区高清在线观看| 日韩女优电影在线观看| 精品日韩一区二区三区| 精品999在线播放| 国产精品久久久久影视| 亚洲另类中文字| 亚洲午夜私人影院| 七七婷婷婷婷精品国产| 成人午夜在线免费| 在线观看视频一区| 欧美电影免费观看高清完整版在线| 久久影院视频免费| 国产精品久久久久久久久免费相片| 亚洲国产激情av| 亚洲线精品一区二区三区| 免费成人在线观看| bt欧美亚洲午夜电影天堂| 欧美日韩国产另类一区| 久久久亚洲精品一区二区三区| 亚洲色图视频网站| 美女视频黄免费的久久 | 26uuu久久综合| 亚洲欧美日韩国产一区二区三区| 一区二区三区国产精品| 精油按摩中文字幕久久| 国产91综合网| 在线不卡中文字幕| 亚洲私人黄色宅男| 国产一区二区三区不卡在线观看| 日本精品一级二级| 国产精品色哟哟网站| 视频在线观看一区| 91丨九色porny丨蝌蚪| 精品国产乱码久久| 亚洲国产精品一区二区久久恐怖片 | 日韩视频免费观看高清完整版| 亚洲欧美日韩国产中文在线| 美女视频一区二区| 欧美疯狂性受xxxxx喷水图片| 最新成人av在线|