中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Uploadify上傳文件方法
來源:易賢網 閱讀:1448 次 日期:2016-07-20 15:01:20
溫馨提示:易賢網小編為您整理了“Uploadify上傳文件方法”,方便廣大網友查閱!

Uploadify是JQuery的一個上傳插件,實現的效果非常不錯,帶進度顯示。不過官方提供的實例時php版本的,本文將詳細介紹Uploadify在Aspnet中的使用,您也可以點擊下面的鏈接進行演示或下載。

先給大家展示下效果圖:

名單

修改:

報找不到uploadify-cancel.png文件。找到uploadify.css,找到.uploadify-queue-item .cancel a {,修改文件的路徑。

好多人都說,在chrome、Firefox上使用uploadify的時候獲取不到session導致上傳出錯。需要手工將session id方法附加參數中。但是我這里并沒有這么做,并且在chrome、Firefox上傳沒問題,不知道為什么,也許是因為我用的最新版的原因吧。

要點:

uploadify的js配置已經比較全面,在實際使用的時候可以適當的刪減一些方法和屬性。

一般情況下的單文件上傳只考慮onSelect、onUploadError和onUploadSuccess即可。

如果是多文件上傳,那么在單文件上傳的基礎上再加上對整個隊列的監聽onQueueComplete。

開始上傳所有文件:$('#file_upload').uploadify('upload', '*');

取消上傳:$('#file_upload').uploadify('cancel', parm);

parm為空:取消上傳第一個文件。

parm為'*':取消所有的上傳文件。

parm為file id:取消該file id對應的文件。

修改附加的一些變量:$('#file_upload').uploadify("settings","formData",{"name1":"中文name","parm1":"修改后的參數"});參數為json,如果該json中的某個變量已經有了,那么覆蓋該屬性,如果沒有,那么追加該屬性。

服務端設置編碼為:upload.setHeaderEncoding("UTF-8");,這樣解析的文件名稱為正常中文。但是解析的附加變量中文亂碼,這里做一次轉碼(總感覺轉碼比較low,不知道是哪里配置的不對)。new String(item.getString().getBytes("iso8859-1"),"utf-8")

服務端最后返回文件保存路徑(這里可以隨便定義返回內容)。

步驟:

配置uploadify

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

<%String path = request.getContextPath();%>

<%String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<base href="<%=basePath %>">

<title></title>

<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.3/themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.3/themes/icon.css">

<script type="text/javascript" src="jquery-easyui-1.4.3/jquery.min.js"></script>

<script type="text/javascript" src="jquery-easyui-1.4.3/jquery.easyui.min.js"></script>

<script type="text/javascript" src="uploadify/uploadify/jquery.uploadify.min.js"></script>

<link rel="stylesheet" type="text/css" href="uploadify/uploadify/uploadify.css" />

</head>

<script>

$(function(){

$(function() {

$(function() {

$('#file_upload').uploadify({

'uploader' : '<%=basePath%>/UploadServlet',//服務端地址

'swf' : 'uploadify/uploadify/uploadify.swf',

'buttonImage' : 'uploadify/uploadify/img/chooseFile.jpg',//重載按鈕圖片

'buttonClass' : 'some-class',//重載按鈕樣式

'height':19,//按鈕寬度和高度

'width':76,

'queueID' : 'file_queue',//顯示文件隊列的一個div,在頁面定義

'formData' : {'parm1':'參數1','year':'2016'},//附加參數,可以在upload參數中更改

'buttonText':'選擇文件',//按鈕顯示文字,如果有圖片的話,會被圖片擋住

'fileSizeLimit':'1MB',//文件最大

'auto':false,//自動提交

'fileTypeExts' : '*.gif; *.jpg; *.png',//文件類型

'fileTypeDesc' : '只能上傳圖片',//選擇文件的時候的提示信息

'multi' : true,//多選

'queueSizeLimit' : 3,//隊列中文件的個數

'onSelect' : function(file) {

console.log(file);

alert("選擇文件:" + file.name + "\n類型="+file.type+"\n大小="+file.size);

if(file.size>1024000){//文件太大,取消上傳該文件

alert("文件大小超過限制!");

$('#file_upload').uploadify('cancel',file.id);

}

},

'onUploadSuccess' : function(file, data, response) {

alert('每個文件上傳成功后觸發 ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);

},

'onUploadComplete' : function(file) {

alert('每個文件上傳完成,無論對錯都觸發! ' + file.name + ' finished processing.');

},

'onUploadError' : function(file, errorCode, errorMsg, errorString) {

alert('上傳出錯 ' + file.name + ' could not be uploaded: ' + errorString);

},

'onQueueComplete':function(queueData){

alert("隊列中的所有文件上傳完成后觸發。\n"+queueData.uploadsSuccessful+'\n'+queueData.uploadsErrored)

},

});

});

});

});

function upload(){

$('#file_upload').uploadify("settings","formData",{"name1":"中文name","parm1":"修改后的參數"});

$('#file_upload').uploadify('upload', '*');//上傳所有文件

}

function cancel(){

$('#file_upload').uploadify('cancel', '*');//取消所有文件

}

function destroy(){

alert("取消upload上傳,變成原來樣式!");

$('#file_upload').uploadify('destroy');//destory

}

</script>

<body>

<div class="easyui-panel" title="說明" style="margin-bottom:15px">

</div>

<div class="easyui-panel" style="text-align:center;margin-bottom:15px">

<a href="javascript:void(0)" class="easyui-linkbutton" onclick="upload()">開始上傳</a>

<a href="javascript:void(0)" class="easyui-linkbutton" onclick="cancel()">取消上傳</a>

<a href="javascript:void(0)" class="easyui-linkbutton" onclick="destroy()">destroy</a>

<input type="file" name="file_upload" id="file_upload" />

<div id="file_queue" style="width:400px;height:10px;position:absolute;z-index:999"></div>

</div>

</body>

</html>

服務端

package com.servlet;

import java.io.File;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Iterator;

import java.util.List;

import java.util.UUID;

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 org.apache.commons.fileupload.FileItem;

import org.apache.commons.fileupload.FileUploadException;

import org.apache.commons.fileupload.disk.DiskFileItemFactory;

import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**

* Servlet implementation class UploadServlet

*/

@WebServlet(name="UploadServlet",urlPatterns="/UploadServlet")

public class UploadServlet extends HttpServlet {

private static final long serialVersionUID = -6483558339095298703L;

/**

* @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 {

// TODO Auto-generated method stub

response.getWriter().append("Served at: ").append(request.getContextPath());

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("獲取session,可以根據這個session進行一些其他的判斷" + request.getSession().getId());

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

String remotePath = File.separator + "download" + File.separator + sdf.format(new Date()) + File.separator;

String savePath = remotePath;

File dfile = new File(savePath);

if (!dfile.exists()) {

dfile.mkdirs();

}

DiskFileItemFactory fac = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(fac);

upload.setHeaderEncoding("UTF-8");

List<FileItem> fileList = null;

try {

fileList = upload.parseRequest(request);

} catch (FileUploadException ex) {

return;

}

Iterator<FileItem> it = fileList.iterator();

String name = "";

String extName = "";

while (it.hasNext()) {

FileItem item = it.next();

if (!item.isFormField()) {

name = item.getName();

long size = item.getSize();

String type = item.getContentType();

System.out.println("文件=" + name + " " + size + " " + type);

if (name == null || name.trim().equals("")) {

continue;

}

// 擴展名格式:

if (name.lastIndexOf(".") >= 0) {

extName = name.substring(name.lastIndexOf("."));

}

File file = null;

do {

// 生成文件名:

name = UUID.randomUUID().toString();

file = new File(savePath + name + extName);

} while (file.exists());

File saveFile = new File(savePath + name + extName);

try {

item.write(saveFile);

} catch (Exception e) {

e.printStackTrace();

}

}else if(item.isFormField()){

System.out.println("表單內容:" + item.getFieldName() + "=" + new String(item.getString().getBytes("iso8859-1"),"utf-8"));

}

}

String requestPath = remotePath + name + extName;

request.getSession().setAttribute(requestPath, requestPath);

response.getWriter().write(savePath + name + extName);

}

}

更多信息請查看網絡編程
易賢網手機網站地址:Uploadify上傳文件方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
不卡欧美aaaaa| 另类中文字幕网| 欧美亚洲动漫精品| 亚洲高清视频的网址| 欧美一级夜夜爽| 国产精品99久久久久久久女警| 欧美高清在线视频| 91老师国产黑色丝袜在线| 亚洲狠狠爱一区二区三区| 欧美一区二区三区啪啪| 激情文学综合网| 亚洲欧洲精品一区二区三区不卡| 色8久久精品久久久久久蜜| 偷拍自拍另类欧美| 国产亚洲综合性久久久影院| 91啪九色porn原创视频在线观看| 五月综合激情婷婷六月色窝| 久久综合五月天婷婷伊人| 粉嫩av一区二区三区粉嫩| 尤物视频一区二区| 精品精品国产高清a毛片牛牛| 国产一区二区不卡| 一区二区三区在线免费播放| 4438x成人网最大色成网站| 国产精品自拍网站| 亚洲午夜羞羞片| 久久精品综合网| 欧美三电影在线| 国产91精品久久久久久久网曝门| 亚洲国产精品人人做人人爽| 久久久精品综合| 欧美日韩精品一区二区| 国产激情一区二区三区桃花岛亚洲| 一区二区三区中文字幕在线观看| 亚洲精品国产一区二区精华液 | 日韩精品一区二区三区视频在线观看 | 欧美一区二区视频在线观看2020| 丰满白嫩尤物一区二区| 日产欧产美韩系列久久99| 中文在线资源观看网站视频免费不卡| 欧美日韩第一区日日骚| 99久久er热在这里只有精品15 | 最新久久zyz资源站| 日韩欧美精品三级| 欧美亚洲丝袜传媒另类| 国产成人av电影| 香蕉加勒比综合久久| 国产精品久久久久影院| 久久网站热最新地址| 欧美精品一二三| 欧美影院精品一区| 91在线免费看| 99精品国产视频| 国产精品一区二区不卡| 久久99精品久久久久久国产越南 | 国内精品免费**视频| 午夜精品久久久久久不卡8050| 最近中文字幕一区二区三区| 国产三级一区二区三区| 精品国精品自拍自在线| 日韩三级视频在线观看| 宅男噜噜噜66一区二区66| 欧美美女视频在线观看| 欧美性猛交xxxx乱大交退制版| 91网页版在线| 一本色道久久综合亚洲91| 99精品视频一区二区| av高清不卡在线| 99久久精品久久久久久清纯| 99久免费精品视频在线观看| 福利一区福利二区| av电影在线观看一区| 91在线视频在线| 91国模大尺度私拍在线视频| 91色视频在线| 在线欧美一区二区| 欧美视频你懂的| 91精品国产免费| 欧美成人女星排名| 欧美精品一区二区三区久久久 | 欧美人与禽zozo性伦| 欧美日韩大陆一区二区| 欧美一级生活片| 欧美mv日韩mv亚洲| 国产日韩一级二级三级| 欧美国产一区在线| 亚洲九九爱视频| 五月天亚洲婷婷| 久久精品国产77777蜜臀| 久久99久久精品| 成人18视频在线播放| 日本大香伊一区二区三区| 欧美老女人第四色| 精品国产成人系列| 中文字幕一区二区三区四区| 亚洲狠狠爱一区二区三区| 蜜桃一区二区三区在线观看| 国产黄色91视频| 欧美这里有精品| 日韩欧美综合在线| 中文字幕一区二区三区精华液 | 日韩欧美一级二级三级久久久| www亚洲一区| 亚洲日本免费电影| 日韩影视精彩在线| 国产91精品一区二区麻豆网站 | 国产成人欧美日韩在线电影| av中文字幕一区| 欧美二区在线观看| 欧美国产激情二区三区 | 亚洲美女视频一区| 久久国产精品免费| 91啪在线观看| 欧美va天堂va视频va在线| 综合中文字幕亚洲| 麻豆一区二区99久久久久| 91丨porny丨国产| 日韩三级免费观看| 亚洲欧美日韩国产中文在线| 毛片av一区二区三区| 色系网站成人免费| 久久综合国产精品| 亚洲一级二级在线| 成人黄色免费短视频| 欧美精品在线观看一区二区| 亚洲国产精品黑人久久久| 亚洲1区2区3区4区| 99久久精品一区二区| 精品久久久久久久久久久久久久久| 亚洲精品第1页| 丁香婷婷综合激情五月色| 日韩三级免费观看| 亚洲国产精品久久久男人的天堂 | 欧美久久久一区| 自拍偷拍国产精品| 久草这里只有精品视频| 欧美色手机在线观看| 国产精品国产三级国产三级人妇| 久久国产人妖系列| 91精品国产综合久久小美女| 亚洲男人天堂av| 99在线视频精品| 久久久国产综合精品女国产盗摄| 丝袜美腿亚洲一区二区图片| 色综合久久中文综合久久牛| 中文字幕成人av| 国产呦精品一区二区三区网站| 欧美久久一二区| 亚洲国产欧美在线人成| 色婷婷av一区| 一区二区三区四区五区视频在线观看| 国产成人亚洲精品青草天美| 久久先锋影音av| 精久久久久久久久久久| 这里是久久伊人| 丝袜国产日韩另类美女| 欧美军同video69gay| 午夜视频久久久久久| 欧美另类videos死尸| 天天亚洲美女在线视频| 欧美福利视频一区| 免费在线欧美视频| 欧美一级二级三级乱码| 久久97超碰国产精品超碰| 精品卡一卡二卡三卡四在线| 韩国毛片一区二区三区| 久久久综合精品| 国产91精品欧美| 亚洲欧洲无码一区二区三区| 成人国产精品免费| 一区免费观看视频| 在线亚洲一区二区| 亚洲国产精品久久一线不卡| 欧美精品视频www在线观看| 天天免费综合色| 欧美大片在线观看一区| 国产精品888| 最新久久zyz资源站| 在线观看亚洲a| 日本亚洲视频在线| 精品国产91九色蝌蚪| 豆国产96在线|亚洲| 亚洲欧美视频在线观看| 欧美精品在线一区二区| 国产主播一区二区三区| 国产精品拍天天在线| 日本道精品一区二区三区| 亚洲123区在线观看| 久久这里只有精品视频网| 成人激情小说乱人伦| 亚洲国产视频a| 精品国产免费人成在线观看| 99久久久国产精品| 日韩精品久久久久久| 国产日韩欧美一区二区三区综合| 日本乱人伦aⅴ精品| 久久成人免费日本黄色| 一区在线观看免费| 91精品久久久久久久91蜜桃| 高清久久久久久|