校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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拖拽文件到瀏覽器并實現文件上傳下載功能代碼的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本一区二区在线不卡| 麻豆传媒一区二区三区| 免费日韩伦理电影| 99久久精品免费看国产免费软件| 欧美一区二区视频在线观看2020| 国产精品沙发午睡系列990531| 亚洲成国产人片在线观看| 成人精品视频一区二区三区 | 欧美专区日韩专区| 欧美亚洲综合在线| 欧美一区永久视频免费观看| 欧美国产精品中文字幕| 亚洲免费伊人电影| 精品一区二区三区久久| 色婷婷综合久久| 久久婷婷色综合| 午夜视频在线观看一区二区三区| 国产在线精品一区二区不卡了| 91在线国产观看| 久久久久久久av麻豆果冻| 亚洲高清免费在线| 99视频一区二区| 精品国内二区三区| 亚洲一卡二卡三卡四卡无卡久久 | 在线亚洲精品福利网址导航| 精品91自产拍在线观看一区| 亚洲国产精品久久久久婷婷884| 国产老女人精品毛片久久| 欧美嫩在线观看| 一区二区日韩av| 色综合久久久久综合体桃花网| 国产日韩欧美精品电影三级在线| 日韩av电影免费观看高清完整版| 91福利社在线观看| 亚洲视频 欧洲视频| 国产精品一区二区在线播放| 欧美成人午夜电影| 奇米综合一区二区三区精品视频| 91免费看视频| 中文av字幕一区| 国产成人av一区二区三区在线 | 亚洲综合另类小说| 国产成人亚洲综合a∨婷婷| 在线电影欧美成精品| 亚洲成a天堂v人片| 色婷婷精品久久二区二区蜜臂av| 欧美一区二区啪啪| 日韩黄色一级片| 成人黄色小视频| 国产精品传媒入口麻豆| 成人aaaa免费全部观看| 成人欧美一区二区三区1314| 一本色道久久综合狠狠躁的推荐| 国产精品久久久久久亚洲伦| 成人91在线观看| 亚洲免费观看视频| 欧美日韩国产bt| 男人的天堂久久精品| 欧美成人a∨高清免费观看| 精品一区二区综合| 国产亚洲一二三区| 93久久精品日日躁夜夜躁欧美| 亚洲视频一区二区在线| 色av一区二区| 日韩av一区二区在线影视| 精品欧美一区二区三区精品久久| 日本不卡一区二区三区| 国产亚洲精品超碰| 91一区二区三区在线观看| 日韩1区2区日韩1区2区| xf在线a精品一区二区视频网站| 91视频一区二区| 日韩国产欧美一区二区三区| 国产精品美女一区二区在线观看| 色综合天天性综合| 精品一区二区三区香蕉蜜桃| 中文字幕一区二区在线观看| 美女视频网站久久| 一区二区在线观看视频在线观看| 制服丝袜国产精品| 91精品福利在线| 美腿丝袜一区二区三区| 亚洲理论在线观看| 欧美成人vr18sexvr| 欧洲国内综合视频| 国产成人亚洲综合a∨婷婷| 国产精品久久99| 精品av久久707| 欧美日韩免费一区二区三区视频 | 免费日本视频一区| 国产精品视频免费看| 精品日韩99亚洲| 91官网在线免费观看| 免费欧美日韩国产三级电影| 亚洲日本电影在线| 久久人人97超碰com| 日韩免费观看2025年上映的电影| 99久久综合国产精品| 久久99精品一区二区三区| 亚洲另类春色国产| 中文字幕一区二区三区av| 欧美v日韩v国产v| 制服丝袜成人动漫| 91在线视频免费观看| 国产一区二区精品在线观看| 亚洲成人免费视频| 亚洲欧美中日韩| 久久久91精品国产一区二区精品| 欧美日韩国产色站一区二区三区| 成人爱爱电影网址| 秋霞av亚洲一区二区三| 洋洋成人永久网站入口| 国产精品欧美久久久久一区二区| 欧美成人官网二区| 日韩一区二区精品葵司在线| 色噜噜偷拍精品综合在线| 成人动漫视频在线| 国产成a人无v码亚洲福利| 久久99精品国产.久久久久| 国产区在线观看成人精品| 精品成人私密视频| 欧美精品丝袜中出| 欧美综合久久久| 91高清视频在线| 一本久道久久综合中文字幕 | 日韩国产在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品高潮呻吟| xf在线a精品一区二区视频网站| 精品1区2区3区| 欧美精品免费视频| 666欧美在线视频| 日韩欧美亚洲一区二区| 制服丝袜一区二区三区| 91精品国产91久久久久久最新毛片| 欧美亚男人的天堂| 欧美影视一区二区三区| 欧美性感一区二区三区| 欧美三级三级三级爽爽爽| 欧美狂野另类xxxxoooo| 欧美一区二视频| 久久久久久一级片| 国产精品美女久久久久久久| 亚洲欧洲另类国产综合| 亚洲狠狠爱一区二区三区| 日本中文一区二区三区| 久久精品国产一区二区| 国产精品影视在线| 91亚洲精品一区二区乱码| 欧美午夜电影一区| 91精品国产黑色紧身裤美女| 91麻豆精品国产91久久久使用方法| 日韩精品一区二区三区老鸭窝| 久久综合久久鬼色| 自拍偷拍亚洲综合| 天堂精品中文字幕在线| 久久爱www久久做| 成人av电影在线网| 欧美日韩一级片在线观看| 精品对白一区国产伦| √…a在线天堂一区| 亚洲va国产天堂va久久en| 国内久久精品视频| av一二三不卡影片| 91丨porny丨首页| 欧美怡红院视频| 国产亚洲视频系列| 日韩一区精品字幕| 成人在线视频首页| 欧美一区二区私人影院日本| 国产精品高潮呻吟| 国产高清精品久久久久| 欧洲精品视频在线观看| 久久美女艺术照精彩视频福利播放 | 日韩一区二区中文字幕| 国产精品妹子av| 日韩精品乱码av一区二区| 国产精品1区2区3区| 欧美色爱综合网| 国产精品久久久久久久久动漫| 亚洲高清在线精品| 成人理论电影网| 91成人免费电影| 亚洲欧洲成人av每日更新| 久久er99热精品一区二区| 一本大道久久a久久精二百| 精品久久久久99| 亚洲国产日产av| 91在线观看污| 久久综合久色欧美综合狠狠| 亚洲一区二区精品3399| 不卡欧美aaaaa| 久久人人超碰精品| 日韩在线卡一卡二| 欧美日韩精品一区视频| 中文字幕一区二区不卡| 国产精品亚洲成人| 精品日韩在线观看| 麻豆免费精品视频| 3d成人动漫网站|