婷婷综合国产,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
    久久久777精品电影网影网 | 首页欧美精品中文字幕| 亚洲欧美在线aaa| 首页国产欧美久久| 亚洲丝袜制服诱惑| 蜜臀av性久久久久蜜臀aⅴ| 日韩欧美亚洲另类制服综合在线| 久久久三级国产网站| 欧美日韩一区二区在线观看 | 91精品国产免费| 久久99精品视频| 亚洲aⅴ怡春院| 日韩久久久精品| 久久精品国产久精国产爱| 日韩欧美123| 91精品国产高清一区二区三区蜜臀 | 国产精品不卡一区| 日本视频一区二区| 国产精品12区| 26uuu久久天堂性欧美| 亚洲国产欧美日韩另类综合| 国产亚洲精久久久久久| 中文一区在线播放| 国产精品国产三级国产a| 久久久久久久久一| 欧美高清在线一区二区| 成人欧美一区二区三区视频网页 | 69堂国产成人免费视频| 欧美日韩一区二区三区免费看| 91在线精品一区二区三区| 美腿丝袜在线亚洲一区| 久久综合999| 日韩免费在线观看| 日韩免费电影网站| 国产精品一区二区在线看| 天天色天天操综合| 91在线一区二区| 成人免费视频一区二区| av不卡免费电影| 欧美中文字幕一区二区三区| 欧美蜜桃一区二区三区| 蜜臀av一区二区| 91精品国产91久久综合桃花 | 国内成人免费视频| 精品国产3级a| 国产在线精品免费| 欧美一级免费大片| 精品电影一区二区| 欧美成人伊人久久综合网| 成人性生交大片| 精品亚洲国产成人av制服丝袜| 久久99精品一区二区三区三区| 在线日韩一区二区| 国产日韩欧美a| 国产自产视频一区二区三区| 欧美三级中文字幕在线观看| 精品久久99ma| 青青草成人在线观看| 成人动漫在线一区| 日本一区二区三区四区| 国产99久久久国产精品潘金| 欧美变态tickle挠乳网站| 亚洲在线视频网站| 韩国在线一区二区| 久久97超碰国产精品超碰| 五月婷婷欧美视频| 天堂蜜桃91精品| 91福利视频久久久久| av不卡一区二区三区| 欧美精品在线观看播放| 午夜精品久久久久久久| 国产一区二区三区四区五区入口 | 久久久久国产精品麻豆| 夜夜精品视频一区二区 | 欧美在线观看一区| 调教+趴+乳夹+国产+精品| 欧美综合色免费| 亚洲成人精品影院| 欧美日本在线观看| 国产乱色国产精品免费视频| 日韩欧美成人激情| bt7086福利一区国产| 亚洲人成伊人成综合网小说| 色狠狠av一区二区三区| 亚洲自拍另类综合| 精品伦理精品一区| 99视频热这里只有精品免费| 视频一区在线播放| 久久尤物电影视频在线观看| 在线观看亚洲精品视频| 日韩高清不卡一区二区三区| 久久中文字幕电影| 色www精品视频在线观看| 亚洲国产成人高清精品| 国产精品网曝门| 国产精品乱码人人做人人爱| 欧美视频中文字幕| 不卡的av中国片| 一区在线播放视频| 日韩精品亚洲专区| 91精品中文字幕一区二区三区| 日本伊人午夜精品| 一区二区三区波多野结衣在线观看| 国产成a人亚洲| 国产色产综合产在线视频| 欧美美女直播网站| 亚洲成av人综合在线观看| 欧美日韩一区在线观看| 亚洲国产精品一区二区www在线 | 国产精品美女久久久久久久网站| 欧美成人综合网站| 欧美一区二区三区日韩视频| 色综合夜色一区| 成人免费高清在线| 丁香五精品蜜臀久久久久99网站| 秋霞国产午夜精品免费视频| 亚洲天堂久久久久久久| 国产免费观看久久| 中文字幕欧美日韩一区| 2023国产精品| 91精品国产色综合久久不卡蜜臀| 欧美色视频在线观看| 国产又粗又猛又爽又黄91精品| 另类专区欧美蜜桃臀第一页| 国产主播一区二区| 成人精品亚洲人成在线| 欧美美女网站色| 国产亚洲精品久| 亚洲一二三区在线观看| 成人免费毛片a| 欧美精品在线观看播放| 中文一区二区在线观看| 日韩专区一卡二卡| 免费在线欧美视频| 日本高清无吗v一区| 色婷婷精品大视频在线蜜桃视频| 欧美影视一区二区三区| 国产精品一二二区| 成人美女在线视频| 欧美日韩www| 欧美激情一区三区| 欧美高清精品3d| 91精品欧美综合在线观看最新| 丁香激情综合国产| 亚洲夂夂婷婷色拍ww47| 精品久久久久久久久久久久包黑料 | 国产三区在线成人av| 国产精品不卡在线观看| 蜜臀久久99精品久久久画质超高清| 99精品在线免费| 国产偷v国产偷v亚洲高清| 国产乱人伦偷精品视频免下载| 成人高清免费在线播放| 日韩欧美不卡在线观看视频| 欧美aaaaaa午夜精品| 在线播放一区二区三区| 亚洲图片欧美一区| 99亚偷拍自图区亚洲| 亚洲欧美在线另类| 欧美午夜片在线观看| 亚洲国产美国国产综合一区二区| av电影在线不卡| 一区二区三区 在线观看视频| 99久久精品国产精品久久| 一区二区在线观看视频| 91精品国产综合久久久蜜臀粉嫩 | 亚洲免费看黄网站| 粉嫩aⅴ一区二区三区四区五区| 国产精品第13页| 99国产精品久久久久久久久久久 | 日韩欧美第一区| 欧美一区二区三区白人| 亚洲国产精品久久一线不卡| 日韩欧美一区电影| 欧美成人一区二区三区| 轻轻草成人在线| 韩国v欧美v日本v亚洲v| 精品视频一区三区九区| 91色综合久久久久婷婷| 成人在线视频一区二区| 国产精品一区二区在线播放| 精品中文字幕一区二区| 久久99精品久久只有精品| 国产主播一区二区三区| 高清不卡在线观看| 91在线免费播放| 国产目拍亚洲精品99久久精品| 色综合久久99| 波多野结衣视频一区| 免费一级欧美片在线观看| 亚洲午夜免费电影| 国产亚洲一区二区三区四区| 欧美视频中文字幕| 99久久精品国产一区二区三区| 免费成人美女在线观看.| 亚洲一区二区三区四区的| 亚洲精品国产第一综合99久久| 中文字幕不卡一区| 久久午夜免费电影| 久久精品视频一区|