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

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

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

先給大家展示下效果圖:

名單

修改:

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

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

要點:

uploadify的js配置已經(jīng)比較全面,在實際使用的時候可以適當?shù)膭h減一些方法和屬性。

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

如果是多文件上傳,那么在單文件上傳的基礎(chǔ)上再加上對整個隊列的監(jiān)聽onQueueComplete。

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

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

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

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

parm為file id:取消該file id對應(yīng)的文件。

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

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

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

步驟:

配置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',//服務(wù)端地址

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

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

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

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

'width':76,

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

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

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

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

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

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

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

'multi' : true,//多選

'queueSizeLimit' : 3,//隊列中文件的個數(shù)

'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('每個文件上傳成功后觸發(fā) ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);

},

'onUploadComplete' : function(file) {

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

},

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

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

},

'onQueueComplete':function(queueData){

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

},

});

});

});

});

function upload(){

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

$('#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>

服務(wù)端

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,可以根據(jù)這個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("表單內(nèi)容:" + 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);

}

}

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:Uploadify上傳文件方法

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产手机视频一区二区| 欧美三级在线| 欧美精品手机在线| 在线免费一区三区| 欧美日本一区二区高清播放视频| 99国产一区二区三精品乱码| 国产欧美一区二区三区视频| 男人的天堂亚洲| 亚洲欧美一区二区三区在线| 亚洲黄色毛片| 国语自产精品视频在线看抢先版结局| 欧美黑人在线观看| 久久在精品线影院精品国产| 在线视频亚洲一区| 亚洲九九精品| 欧美激情a∨在线视频播放| 一区二区三区四区五区精品| 亚洲电影在线免费观看| 国产欧美日韩视频| 欧美亚洲成人免费| 欧美日韩一区二区三| 久热精品视频在线| 午夜久久tv| 日韩视频在线观看免费| 亚洲欧洲另类| 一本色道久久综合| 一区二区三区四区五区视频| 亚洲国产精品免费| 亚洲精品一区二区三区蜜桃久| 在线观看亚洲精品| 亚洲第一精品夜夜躁人人躁| 亚洲国产成人av| 亚洲国产精品电影| 亚洲精品自在在线观看| 在线亚洲自拍| 久久精品在线免费观看| 久久影院午夜论| 欧美成年人网站| 欧美午夜精品电影| 国产亚洲福利一区| 亚洲人成亚洲人成在线观看| 一本色道久久综合亚洲精品不| 亚洲一区二区在| 亚洲欧美在线网| 午夜精品影院| 欧美激情综合五月色丁香小说| 欧美三级午夜理伦三级中视频| 国产精品有限公司| 亚洲激情第一页| 久久成人久久爱| 国产精品va在线播放| 韩国av一区二区三区| 一二三四社区欧美黄| 久久综合九色综合欧美就去吻| 欧美黄色一区| 玉米视频成人免费看| 亚洲专区国产精品| 欧美日韩一区二区三区| 在线观看精品| 久久久噜噜噜久久| 国产精品丝袜久久久久久app| 亚洲国产免费| 美国十次了思思久久精品导航| 国产精品久久毛片a| 9l国产精品久久久久麻豆| 欧美成人免费在线视频| 国产亚洲一区二区在线观看| 亚洲一区二区黄色| 欧美日韩中文字幕| 亚洲六月丁香色婷婷综合久久| 久久这里只有| 亚洲福利视频在线| 另类图片综合电影| 在线电影一区| 亚洲欧洲日本在线| 国产综合色产在线精品| 韩日午夜在线资源一区二区| 国产乱码精品一区二区三区五月婷| 欧美区高清在线| 美日韩在线观看| 欧美日本在线一区| 久久久久久有精品国产| 亚洲伦理在线免费看| 国产乱码精品| 欧美麻豆久久久久久中文| 久久不射2019中文字幕| 91久久久亚洲精品| 激情欧美日韩| 亚洲美女91| aa级大片欧美三级| 欧美黄色大片网站| 亚洲一二区在线| 国产精品日日摸夜夜添夜夜av| 亚洲视频一区二区在线观看| 国产女主播一区| 久久久综合精品| 亚洲无毛电影| 亚洲国产精品精华液2区45| 欧美精品久久天天躁| 一区二区三区精品久久久| 国产日产亚洲精品系列| 欧美国产日韩视频| 亚洲欧美视频在线观看| 亚洲精品小视频| 国产视频一区在线观看| 欧美顶级少妇做爰| 久久精品二区| 亚洲一区二区三区高清| 妖精视频成人观看www| 牛人盗摄一区二区三区视频| 一区二区三区欧美日韩| 国产亚洲欧美日韩一区二区| 欧美性天天影院| 国产喷白浆一区二区三区 | 在线一区二区三区四区五区| 最新亚洲一区| 亚洲风情在线资源站| 国产亚洲午夜| 在线精品视频一区二区| 国产人成精品一区二区三| 欧美色综合天天久久综合精品| 美女精品网站| 欧美久久精品午夜青青大伊人| 老司机久久99久久精品播放免费| 久久综合久久综合久久综合| 久久精品国内一区二区三区| 亚洲欧美一区二区在线观看| 亚洲深夜激情| 在线视频日韩精品| 久久久美女艺术照精彩视频福利播放| 久久人人97超碰国产公开结果| 免费人成精品欧美精品| 欧美a级片网| 欧美大尺度在线| 国产精品一区视频网站| 国产亚洲午夜高清国产拍精品| 黄色精品免费| 在线国产精品一区| 亚洲乱码国产乱码精品精98午夜| 亚洲老司机av| 久久精品国产精品| 欧美日本一区| 国产日本欧美一区二区三区| 国产一区二区三区的电影| 国产老女人精品毛片久久| 伊人久久久大香线蕉综合直播| 夜夜嗨av一区二区三区网站四季av| 亚洲一区二区免费视频| 麻豆精品视频| 国产精品毛片va一区二区三区| 黄色小说综合网站| 亚洲一二三区视频在线观看| 久久中文字幕一区| 国产亚洲欧美另类一区二区三区| **性色生活片久久毛片| 亚洲字幕一区二区| 久久网站热最新地址| 国产精品一香蕉国产线看观看 | 亚洲美女av网站| 亚洲欧美日韩国产综合在线 | 欧美一级在线亚洲天堂| 欧美精品三级| 极品裸体白嫩激情啪啪国产精品| 亚洲色图自拍| 欧美日韩国产黄| 亚洲麻豆av| 欧美成黄导航| 国内精品国产成人| 亚洲欧美三级伦理| 国产精品男gay被猛男狂揉视频| av成人免费在线观看| 欧美区亚洲区| 亚洲一区精品在线| 国产精品毛片a∨一区二区三区|国| 国产在线精品二区| 久久久久久9| 樱桃成人精品视频在线播放| 欧美ab在线视频| 9人人澡人人爽人人精品| 欧美色123| 欧美一乱一性一交一视频| 国产精品日韩欧美一区| 久久成人这里只有精品| 韩国三级电影久久久久久| 浪潮色综合久久天堂| 中文久久精品| 国产一区再线| 国产精品久久二区| 欧美精品一区二| 亚洲视频每日更新| 亚洲高清自拍| 国产欧美日韩在线| 欧美日韩精品伦理作品在线免费观看| 亚洲综合电影| 91久久国产综合久久| 国产精品多人| 久久三级视频| 亚欧成人在线| 亚洲一区二区三区乱码aⅴ| 在线欧美日韩精品|