天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jquery 批量上傳圖片實(shí)現(xiàn)代碼

前臺: upload.htm
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>upload</title>
<link href="upload.css" rel="Stylesheet" />
</head>
<body>
<form>
<ul>
<li>
<button id="SubUpload" onclick="TSubmitUploadImageFile();return false;">
確定上傳</button>  
<button id="CancelUpload" class="ManagerButton" onclick="Javascript:history.go(-1);">
取消</button>  
<button id="AddUpload" class="ManagerButton" onclick="TAddFileUpload();return false;">
增加</button>
</li>
</ul>
<ul id="loadimage">
<li>
<div class="imagelabel">
圖片1:</div>
<div class="imagepath">
<input name="" size="45" id="uploadImg1" type="file" /></div>
<div class="loadinfo">
<span id="uploadImgState1"></span>
</div>
</li>
</ul>
</form>
</body>
</html>
<script type="text/Javascript" src="http://www.cnblogs.com/JS/jquery-1.3.2-vsdoc.js"></script>
<script type="text/Javascript">
var TfileUploadNum = 1; //記錄圖片選擇框個數(shù)
var Tnum = 1; //ajax上傳圖片時索引
//增加上傳按鈕
function TAddFileUpload() {
var idnum = TfileUploadNum + 1;
var str = "<li>";
str += "<div class='imagelabel'>圖片" + idnum + ":</div>";
str += "<div class='imagepath'><input name='' size='45' id='uploadImg" + idnum + "' type='file' /></div>";
str += "<div class='loadinfo'><span id='uploadImgState" + idnum + "'></span></div>";
str += "</li>";
$("#loadimage").append(str);
TfileUploadNum += 1;
}
//開始上傳
function TSubmitUploadImageFile() {
document.getElementById("SubUpload").disabled = true;
document.getElementById("CancelUpload").disabled = true;
document.getElementById("AddUpload").disabled = true;
setTimeout("TajaxFileUpload()", 1000); //此為關(guān)鍵代碼
}
//Ajax上傳方法
function TajaxFileUpload() {
if (Tnum < TfileUploadNum + 1) {
//準(zhǔn)備提交處理
$("#uploadImgState" + Tnum).html("<img src='/gif/upfileloader.gif'/>");
//開始提交
$.ajax({
type: "POST",
url: "Handler.ashx",
data: { upfile: $("#uploadImg" + Tnum).val()},
success: function(data, status) {
var stringArray = data.split("|");
//stringArray[0]    成功狀態(tài)(1為成功,0為失敗)
//stringArray[1]    上傳成功的文件名
//stringArray[2]    消息提示
if (stringArray[0] == "1") {
//上傳成功
$("#uploadImgState" + Tnum).html("<img src='/gif/Success.gif' />" + stringArray[1] + "--" + stringArray[2]);
}
else {
//上傳出錯
$("#uploadImgState" + Tnum).html("<img src='/gif/Error.gif' />" + stringArray[1] + "--" + stringArray[2]);
}
Tnum++;
setTimeout("TajaxFileUpload()", 1000);
}
});
}
else {
document.getElementById("SubUpload").disabled = false;
document.getElementById("CancelUpload").disabled = false;
document.getElementById("AddUpload").disabled = false;
}
}        
</script>

處理程序Handler.ashx
復(fù)制代碼 代碼如下:
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.IO;
using System.Text;
using System.NET;
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//源圖片路徑
string _fileNamePath = "";
try
{
_fileNamePath = context.Request.Form["upfile"];
string _savedFileResult = UpLoadFile(_fileNamePath); //開始上傳
context.Response.Write(_savedFileResult);//返回上傳結(jié)果
}
catch
{
context.Response.Write("0|error|文件路徑錯誤");
}
}
/// <summary>
/// 保存圖片
/// </summary>
/// <param name="fileNamePath"></param>
/// <returns></returns>
private string UpLoadFile(string fileNamePath)
{
//圖片格式
string fileNameExt = fileNamePath.Substring(fileNamePath.IndexOf('.')).ToLower();
if (!CheckFileExt(fileNameExt)) return "0|error|圖片格式不正確!";
//保存路徑
string toFilePath = "ProductUpload/";
//物理完整路徑
string toFileFullPath = HttpContext.Current.Server.MapPath(toFilePath);
//檢查是否有該路徑 沒有就創(chuàng)建
if (!Directory.Exists(toFileFullPath))
{
Directory.CreateDirectory(toFileFullPath);
}
//生成將要保存的隨機(jī)文件名
string toFileName = GetFileName();
//將要保存的完整路徑
string saveFile=toFileFullPath +toFileName + fileNameExt;
///創(chuàng)建WebClient實(shí)例
WebClient myWebClient = new WebClient();
//設(shè)定windows網(wǎng)絡(luò)安全認(rèn)證
myWebClient.Credentials = CredentialCache.DefaultCredentials;
//要上傳的文件
FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);      
BinaryReader r = new BinaryReader(fs);
//使用UploadFile方法可以用下面的格式
myWebClient.UploadFile(saveFile,fileNamePath);
return "1|"+toFileName+fileNameExt+"|保存成功.";
}
/// <summary>
/// 檢測圖片類型
/// </summary>
/// <param name="_fileExt"></param>
/// <returns>正確返回True</returns>
private bool CheckFileExt(string _fileExt)
{
string[] allowExt = new string[] { ".gif", ".jpg", ".jpeg" };
for (int i = 0; i < allowExt.Length; i++)
{
if (allowExt[i] == _fileExt) { return true; }
}
return false;
}
/// <summary>
/// 得到隨機(jī)圖片名
/// </summary>
/// <returns></returns>
public static string GetFileName()
{
Random rd = new Random();
StringBuilder serial = new StringBuilder();
serial.Append(DateTime.Now.ToString("yyMMddHHmmssff"));
serial.Append(rd.Next(0, 9999).ToString());
return serial.ToString();
}
public bool IsReusable
{
get
{
return false;
}
}
}

CSS樣式 upload.css
復(fù)制代碼 代碼如下:
body{font-size: 12pt;}
ul{list-style: none;}
li{margin: 0px;}
#loadimage{width: 860px;overflow: hidden;}
.imagelabel{ float: left; width: 60px; height: 25px;}
.imagepath{float: left; width: 400px; height: 25px; }
.loadinfo{float: left; width: 400px;height: 25px;}

JavaScript技術(shù)jquery 批量上傳圖片實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久久久久久国产潘金莲 | 一本久道视频无线视频 | 日韩人妻无码精品-专区 | 亚洲AV噜噜狠狠网址蜜桃尤物 | 亚洲 制服 欧美 中文字幕 | 午夜在线观看免费完整直播网 | 偷窥wc美女毛茸茸视频 | 78m成人亚洲 | 国产毛A片久久久久久无码 国产毛A片啊久久久久久A | 人人舔人人爱 | 大胸美女被c | 良家人妻无码专区九色颜射 | 校花娇喘呻吟校长陈若雪视频 | 国产精品久久久久影院 | 久久久久久久久久久福利观看 | 四虎国产一区 | 无限资源在线观看完整版免费下载 | 亚洲欧美综合视频 | 精品久久久久久久99热 | 娇妻被朋友玩得呻吟在线电影 | 国产成人在线视频网站 | 99在线观看免费视频 | 97人妻精品全国免费视频 | 国产成人久久AV免费看澳门 | 99久久精品国产高清一区二区 | 欧美夜夜噜2017最新 | bbw videos 欧美老妇 | 最近免费中文字幕MV在线视频3 | 美国兽皇zoo在线播放 | 男女爽爽无遮挡午夜视频在线观看 | 日日噜噜大屁股熟妇 | 中文字幕久精品视频在线观看 | 亚洲人视频在线观看 | 久久久久婷婷国产综合青草 | 国产露脸A片国语露对白 | 日本夜爽爽一区二区三区 | 99久久婷婷国产麻豆精品电影 | 大胸美女脱内衣黄网站 | 欧美互交人妖247 | 单亲妈妈3韩国电影免费观看 | 免费精品一区二区三区在线观看 |