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

Uploadify上傳文件方法
來源:易賢網 閱讀:1397 次 日期: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上傳文件方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久久国产精彩视频美女艺术照福利| 欧美国产综合| 亚洲午夜一级| 国模套图日韩精品一区二区| 亚洲国产老妈| 精品成人一区二区| 欧美大片一区| 欧美在线黄色| 亚洲国产精品久久久久婷婷老年| 欧美成人精品在线播放| 亚洲高清av在线| 欧美日韩一区精品| 国产日韩在线视频| 亚洲砖区区免费| 韩国三级电影一区二区| 在线精品亚洲| 一本色道久久综合狠狠躁的推荐| 欧美理论电影网| 亚洲午夜久久久久久久久电影网| 激情欧美一区二区三区在线观看| 久久久久九九视频| 国产一区二区高清| 欧美搞黄网站| 久久深夜福利| 久久精精品视频| 亚洲伦理中文字幕| 国产精品乱码一区二区三区| 欧美一区二区三区在线免费观看| 亚洲一区二区三区精品视频| 国产一区二区三区自拍| 在线日本欧美| 国内外成人在线视频| 精品69视频一区二区三区| 红桃视频一区| 欧美三级电影一区| 欧美日韩日日骚| 欧美乱人伦中文字幕在线| 欧美劲爆第一页| 久久久www| 在线精品一区| 久久精品视频免费观看| 欧美午夜精品| 国产日韩欧美二区| 美女在线一区二区| 国产欧美日韩一区| 亚洲午夜视频| 国产日韩欧美精品一区| 久久影院亚洲| 一区二区三区久久精品| 国产麻豆综合| 性高湖久久久久久久久| 亚洲大胆av| 国产精品每日更新在线播放网址| 久久久精品一品道一区| 日韩一级在线| 国产一区二区三区精品久久久| 欧美久久影院| 午夜欧美理论片| 亚洲黄页一区| 国产亚洲欧美一区二区三区| 欧美激情国产日韩| 久久久免费精品| 欧美一级电影久久| 亚洲婷婷在线| 日韩亚洲欧美在线观看| 极品尤物av久久免费看| 国产欧美日韩麻豆91| 欧美日韩一区三区四区| 欧美高清视频免费观看| 久久精品国产欧美亚洲人人爽| 亚洲少妇最新在线视频| 亚洲精品乱码久久久久久久久| 国模私拍一区二区三区| 国产精品色午夜在线观看| 欧美人与性禽动交情品| 免费日韩av片| 久久免费的精品国产v∧| 性欧美精品高清| 亚洲欧美另类久久久精品2019| 亚洲日本欧美日韩高观看| 狠狠色综合色综合网络| 国产欧美日韩不卡| 国产毛片精品视频| 国产精品久久久久免费a∨大胸 | 在线观看日韩av| 国产视频一区在线观看| 国产精品一区久久| 国产欧美精品一区二区色综合 | 亚洲承认在线| 精品9999| 国产免费一区二区三区香蕉精| 欧美剧在线免费观看网站| 免费日韩一区二区| 久久久久女教师免费一区| 亚洲一区二区在线免费观看视频| 亚洲另类视频| 伊人久久综合| 韩国在线一区| 在线精品视频一区二区| 亚洲人成人一区二区三区| 激情久久影院| 亚洲第一色中文字幕| 亚洲第一区中文99精品| 禁久久精品乱码| 一区二区三区自拍| 国产又爽又黄的激情精品视频| 好看的日韩av电影| 影音先锋成人资源站| 亚洲精品日韩久久| 亚洲一区二区在线免费观看| 欧美一区二区三区免费观看视频 | 曰韩精品一区二区| 亚洲黄色一区二区三区| 在线视频免费在线观看一区二区| 亚洲欧美区自拍先锋| 久久露脸国产精品| 欧美日韩免费一区| 国产亚洲欧美日韩日本| 亚洲精品社区| 篠田优中文在线播放第一区| 久久一二三国产| 欧美三级电影网| 国产自产女人91一区在线观看| 亚洲国产精品一区二区www| 亚洲一区二区久久| 老妇喷水一区二区三区| 欧美午夜精品一区| 激情六月婷婷久久| 一区二区三区免费在线观看| 欧美尤物一区| 欧美日韩国产精品成人| 国内自拍视频一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲欧美日韩一区二区在线| 欧美专区中文字幕| 欧美午夜精品电影| 亚洲日本电影| 久久免费视频一区| 国产欧美日韩在线播放| 99成人在线| 欧美成人精品一区二区三区| 国内精品99| 在线欧美视频| 久久成人免费网| 国产精品美女诱惑| 一区二区精品在线观看| 欧美顶级大胆免费视频| 国产女主播一区二区三区| 亚洲成人原创| 欧美一级艳片视频免费观看| 狼人社综合社区| 国产乱码精品一区二区三| 亚洲欧美激情一区| 国产精品高清免费在线观看| 亚洲美女精品一区| 欧美精品1区| 亚洲日本免费| 欧美激情视频一区二区三区在线播放| 今天的高清视频免费播放成人| 先锋影院在线亚洲| 国产欧美日韩综合| 欧美亚洲色图校园春色| 国产欧美一区二区三区另类精品| 亚洲视频中文| 国产精品家庭影院| 亚洲一区二区三区国产| 国产模特精品视频久久久久| 亚洲图片欧美午夜| 国产老肥熟一区二区三区| 性做久久久久久| 国产在线拍偷自揄拍精品| 国产亚洲一区二区精品| 一区二区三区高清不卡| 欧美日韩国产色视频| 亚洲国产黄色片| 欧美a级理论片| 亚洲精选中文字幕| 国产一区二区精品丝袜| 国产日韩欧美亚洲一区| 欧美中在线观看| 国产精品成人一区| 亚洲一区二区四区| 国产色综合网| 久久久精品一品道一区| 精品动漫3d一区二区三区免费版 | 亚洲精品日韩在线| 欧美日韩亚洲一区二区三区四区| 一区二区电影免费在线观看| 狠狠色综合网| 好吊一区二区三区| 久久久久久香蕉网| 亚洲图片欧洲图片日韩av| 国产精品影视天天线| 欧美日韩成人在线| 性欧美长视频| 91久久夜色精品国产九色| 欧美成年人视频| 亚洲婷婷综合色高清在线 | 欧美成人免费网| 亚洲一区二区视频|