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

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

前臺: upload.htm
復制代碼 代碼如下:
<!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); //此為關鍵代碼
}
//Ajax上傳方法
function TajaxFileUpload() {
if (Tnum < TfileUploadNum + 1) {
//準備提交處理
$("#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
復制代碼 代碼如下:
<%@ 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);//返回上傳結果
}
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);
}
//生成將要保存的隨機文件名
string toFileName = GetFileName();
//將要保存的完整路徑
string saveFile=toFileFullPath +toFileName + fileNameExt;
///創(chuàng)建WebClient實例
WebClient myWebClient = new WebClient();
//設定windows網(wǎng)絡安全認證
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>
/// 得到隨機圖片名
/// </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
復制代碼 代碼如下:
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技術jquery 批量上傳圖片實現(xiàn)代碼,轉載需保留來源!

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

主站蜘蛛池模板: 超碰视频在线 | 真实伦 乱 | 国产在线亚洲v天堂a | 国内精品国内自产视频 | xxxxxx日本处大片免费看 | 99久久精品毛片免费播放 | 国产剧情在线精品视频不卡 | 亚洲国产在线午夜视频无 | 伊人亚洲综合青草青草久热 | 岛国精品在线观看 | 亚洲精品动漫免费二区 | 五月丁香婷姐色 | 久久亚洲伊人中字综合精品 | 国产精品亚洲AV色欲在线观看 | 北条麻妃快播 | 久久精品中文字幕免费 | 国产精人妻无码一区麻豆 | 秋霞伦理电影在2017韩国在线伦 | 99C视频色欲在线 | 成人在免费视频手机观看网站 | 亚洲精品国产品国语在线试看 | 一区二区三区内射美女毛片 | 成人在线视频在线观看 | 亚洲色图19p | 擦擦擦在线视频观看 | 国产在线视频一区二区不卡 | 阴茎插入阴道 | 精品久久伦理中文字幕 | 99视频在线免费观看 | 扒开老师大腿猛进AAA片软件 | 亚洲精品免播放器在线观看 | 成人在免费视频手机观看网站 | 韩国电影real在线观看完整版 | 亚洲第一页在线播放 | 亚洲精品蜜桃AV久久久 | 午夜福利体验试看120秒 | 中文字幕a有搜索网站 | 老师洗澡让我吃她胸的视频 | 99久久免费国内精品 | 欲乱艳荡少寡妇全文免费 | 成人麻豆日韩在无码视频 |