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

主頁(yè) > 知識(shí)庫(kù) > HTML5拖拽文件到瀏覽器并實(shí)現(xiàn)文件上傳下載功能代碼

HTML5拖拽文件到瀏覽器并實(shí)現(xiàn)文件上傳下載功能代碼

熱門標(biāo)簽:智能芯電話機(jī)器人 百度地圖標(biāo)注為什么總是封號(hào) 四川移動(dòng)電銷外呼客戶管理系統(tǒng) 400開頭的電話好申請(qǐng)不 小朱地圖標(biāo)注 地圖標(biāo)注柱狀圖 怎么做百度地圖標(biāo)注 咸陽(yáng)穩(wěn)定外呼系統(tǒng)軟件 臨海地圖標(biāo)注app

先上代碼,寫的jsp頁(yè)面,后臺(tái)是tomcat服務(wù)器,所以頁(yè)面里有一些java的代碼,如果后臺(tái)用其他語(yǔ)言可以無(wú)視:

復(fù)制代碼
代碼如下:

<%@ 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代碼,顯示服務(wù)器上可以供下載的文件
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異步傳輸數(shù)據(jù)
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); //由于這個(gè)頁(yè)面還要顯示可以下載的文件,所以需要刷新下頁(yè)面
}
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>

附上后臺(tái)處理上傳下載的servlet,用了smartUpLoad,不能很好的解決中文問(wèn)題:

復(fù)制代碼
代碼如下:

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"); //能解決部分中文問(wèn)題
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");
}
}


復(fù)制代碼
代碼如下:

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;
}
}
}

標(biāo)簽:黃石 平頂山 南平 黃石 山南 公主嶺 陜西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5拖拽文件到瀏覽器并實(shí)現(xiàn)文件上傳下載功能代碼》,本文關(guān)鍵詞  HTML5,拖拽,文件,到,瀏覽器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5拖拽文件到瀏覽器并實(shí)現(xiàn)文件上傳下載功能代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML5拖拽文件到瀏覽器并實(shí)現(xiàn)文件上傳下載功能代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品视频在线观看网站| 日韩欧美在线观看一区二区三区| 国产视频一区在线观看| 国产九色精品成人porny| 欧美国产欧美亚州国产日韩mv天天看完整 | 激情图区综合网| 精品国产91洋老外米糕| 风间由美一区二区av101| 国产视频一区在线观看| 91麻豆国产自产在线观看| 夜夜精品视频一区二区| 日韩欧美一级片| 国产精品99久久久| 一区二区三区在线视频观看| 3atv在线一区二区三区| 国产精品一区免费在线观看| 一区二区在线看| 日韩一区二区在线播放| 成人黄色电影在线| 日韩专区中文字幕一区二区| 国产日韩欧美电影| 欧美综合欧美视频| 国产专区综合网| 亚洲午夜免费电影| 久久精品亚洲精品国产欧美| 91高清在线观看| 国产一区二区在线影院| 亚洲综合成人在线视频| 久久先锋资源网| 欧美日韩精品系列| 国产美女精品在线| 亚洲夂夂婷婷色拍ww47| 久久久不卡网国产精品二区| 欧美视频日韩视频在线观看| 丁香五精品蜜臀久久久久99网站| 亚洲国产欧美在线人成| 国产精品天干天干在观线| 4438成人网| 色8久久精品久久久久久蜜| 国产一区二区三区在线看麻豆| 亚洲无线码一区二区三区| 国产亚洲欧洲997久久综合 | 午夜在线电影亚洲一区| 国产欧美一区二区在线| 欧美一级生活片| 91精彩视频在线观看| 国产成人精品亚洲午夜麻豆| 美女网站色91| 午夜精彩视频在线观看不卡| 亚洲久本草在线中文字幕| 国产三级精品三级| 欧美一区二区免费视频| 色先锋aa成人| 99精品久久久久久| 国产a区久久久| 国产精品资源在线| 精品一区精品二区高清| 人人狠狠综合久久亚洲| 亚洲成av人片| 亚洲午夜三级在线| 亚洲一区免费观看| 一区二区免费在线播放| 亚洲视频精选在线| **欧美大码日韩| 国产精品美女久久久久久2018| 精品粉嫩超白一线天av| 欧美电影免费观看高清完整版在线 | 日韩在线卡一卡二| 亚洲一区在线观看网站| 亚洲午夜久久久久中文字幕久| 亚洲九九爱视频| 亚洲一级不卡视频| 亚洲午夜激情av| 日韩中文字幕亚洲一区二区va在线| 亚洲综合色噜噜狠狠| 亚洲成av人影院在线观看网| 性做久久久久久| 免费人成黄页网站在线一区二区| 热久久免费视频| 国产一区日韩二区欧美三区| 国产91清纯白嫩初高中在线观看| 国产成人亚洲综合a∨婷婷 | 成人国产精品免费网站| av电影天堂一区二区在线观看| 成人av资源下载| 在线看国产一区| 欧美日韩在线播放一区| 欧美一区二区三区在线视频 | 欧美日韩不卡一区| 91精品国产综合久久久蜜臀图片| 日韩午夜小视频| 国产网红主播福利一区二区| 中文字幕在线观看一区| 亚洲国产日韩一级| 紧缚捆绑精品一区二区| 成人丝袜高跟foot| 欧美午夜理伦三级在线观看| 日韩天堂在线观看| 国产欧美日本一区视频| 一区二区三区自拍| 蜜桃视频免费观看一区| 成人毛片老司机大片| 欧美午夜精品一区二区三区| 日韩欧美中文一区| 国产精品对白交换视频| 婷婷夜色潮精品综合在线| 精品一区二区免费| 97se亚洲国产综合自在线| 7878成人国产在线观看| 国产喷白浆一区二区三区| 亚洲综合久久久久| 国产一区二区福利视频| 91久久奴性调教| 久久婷婷久久一区二区三区| 亚洲精品一卡二卡| 韩国三级在线一区| 在线视频一区二区三区| 久久久久久影视| 亚洲成人一二三| 成人自拍视频在线观看| 日韩一区国产二区欧美三区| ㊣最新国产の精品bt伙计久久| 美女视频黄久久| 欧美私模裸体表演在线观看| 久久久精品黄色| 日韩电影一区二区三区| 91在线视频播放地址| 久久免费的精品国产v∧| 午夜精品aaa| 色偷偷88欧美精品久久久| 国产亚洲一区二区三区在线观看| 日韩高清欧美激情| 91福利国产精品| 中文字幕亚洲视频| 国产馆精品极品| 欧美日本在线一区| 亚洲区小说区图片区qvod| 国内久久精品视频| 337p亚洲精品色噜噜狠狠| 亚洲欧美另类综合偷拍| 国产91对白在线观看九色| 亚洲精品一区二区三区影院| 日韩国产精品久久久| 欧美日韩成人在线一区| 一区二区三区电影在线播| 成人av网址在线| 中文幕一区二区三区久久蜜桃| 国产精品一区二区你懂的| 精品欧美一区二区久久| 蜜臀国产一区二区三区在线播放| 欧美日韩一区二区三区免费看| 亚洲精品国产无套在线观| 99久久99久久久精品齐齐| 最新欧美精品一区二区三区| 国产69精品久久久久777| 欧美韩国日本不卡| 懂色av一区二区三区免费看| 国产情人综合久久777777| 国产成人夜色高潮福利影视| 欧美激情在线观看视频免费| 国产suv一区二区三区88区| 久久久久久亚洲综合| 成人一区二区视频| 国产精品乱人伦| 色综合欧美在线视频区| 一区二区三区四区不卡视频| 色欧美片视频在线观看在线视频| 伊人一区二区三区| 欧美综合天天夜夜久久| 日韩一区精品字幕| 精品国内片67194| 国产在线视频一区二区| 中文一区在线播放| 色香蕉成人二区免费| 亚洲一区二区三区影院| 3atv在线一区二区三区| 激情综合色综合久久| 国产精品青草久久| 91美女精品福利| 午夜在线成人av| 精品国产91九色蝌蚪| 成人国产视频在线观看| 亚洲午夜久久久久久久久电影院| 欧美精品高清视频| 国产综合色视频| 亚洲欧美视频在线观看视频| 欧美日韩国产天堂| 国产一区不卡视频| 亚洲女人****多毛耸耸8| 欧美裸体一区二区三区| 国产精品一区二区不卡| 亚洲蜜臀av乱码久久精品 | www欧美成人18+| 成人av综合在线| 日韩电影在线免费观看| 欧美国产精品一区二区| 在线日韩av片| 国产自产视频一区二区三区| 一区二区三区四区亚洲| 日韩欧美国产小视频|