中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

jquery 批量上傳圖片實現代碼

前臺: 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; //記錄圖片選擇框個數
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網絡安全認證
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 批量上傳圖片實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲第一区国产精品 | 国产成人亚洲精品 | 国产精品久久精品 | 国产三级 | 国产一区二区精华 | 国产一区二区在线视频 | 欧美日韩国产一区二区 | 黑人精品欧美一区二区蜜桃 | 欧美激情视频一区二区三区在线播放 | 三级在线免费观看 | 久久久久久免费毛片精品 | 成人影音 | 人妖av| 日韩欧美一级 | 日本黄色免费视频 | 日韩中文欧美 | 色偷偷人人澡人人爽人人模 | 亚洲夜夜爽 | 日韩久久久久 | 婷婷在线免费 | 99久久久久久99国产精品免 | 亚洲欧美综合精品久久成人 | 狠狠爱综合网 | 91久久婷婷| 国产成人精品午夜视频免费 | 欧美日日日日bbbbb视频 | 亚洲日韩中文字幕一区 | 日本精品免费在线观看 | 91精品国产综合久久久久 | 国产精品色哟哟网站 | 日本一道本| 在线国产一区二区 | 永久免费在线观看 | 欧美精品在线播放 | 瑟瑟免费视频 | 久久久久久亚洲精品 | 99这里只有精品视频 | 国产精品久久久久久久久久免费 | 国产探花在线精品一区二区 | 久久91av| 俺去俺来也www色官网cms |