web前端|js教程
jquery,批量上传图片
web前端-js教程
前台: upload.htm
大秀直播诱导充值源码,vscode写jsc,ubuntu缩放图标,tomcat 默认密码,sqlite 改变列,电信服务器下载,移动端批量上传图片插件,前端拖拽布局框架react,骷髅爬虫图画,php移动商城源码,杭州seo关键词优化公司,免费视频欢迎网站代码,tp5网页模板映谢,qq标签模板下载,ext 修改页面,运营管理系统源代码,程序员示爱源代码lzw
图片1:
var TfileUploadNum = 1; //记录图片选择框个数
var Tnum = 1; //ajax上传图片时索引
//增加上传按钮
function TAddFileUpload() {
var idnum = TfileUploadNum + 1;
var str = “”;
str += “
微擎 微医疗源码,vscode如何切分支,ubuntu转到root,服务启动tomcat,sqlite的条件查询函数,discuz无法安装插件 白屏幕,vux前端框架有中文版么,互联网爬虫知乎,php ftp类,seo真的有效吗,免费的好看的电影网站模板,仿手机网页模板,0 块模板lzw
图片” + idnum + “:“;
str += “
简介购物网站源码,ubuntu16 终端,tomcat7读取不到项目,spyder运行爬虫,php mysql图片上传实例,衢州seo网站lzw
“;
str += “
“;
str += “”;
$(“#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(““);
//开始提交
$.ajax({
type: “POST”,
url: “Handler.ashx”,
data: { upfile: $(“#uploadImg” + Tnum).val()},
success: function(data, status) {
var stringArray = data.split(“|”);
//stringArray[0] 成功状态(1为成功,0为失败)
//stringArray[1] 上传成功的文件名
//stringArray[2] 消息提示
if (stringArray[0] == “1”) {
//上传成功
$(“#uploadImgState” + Tnum).html(“” + stringArray[1] + “–” + stringArray[2]);
}
else {
//上传出错
$(“#uploadImgState” + Tnum).html(“” + stringArray[1] + “–” + stringArray[2]);
}
Tnum++;
setTimeout(“TajaxFileUpload()”, 1000);
}
});
}
else {
document.getElementById(“SubUpload”).disabled = false;
document.getElementById(“CancelUpload”).disabled = false;
document.getElementById(“AddUpload”).disabled = false;
}
}
处理程序Handler.ashx
using System;
using System.Web;
using System.IO;
using System.Text;
using ;
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|文件路径错误");
}
}
///
///
///
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);
//检查是否有该路径 没有就创建
if (!Directory.Exists(toFileFullPath))
{
Directory.CreateDirectory(toFileFullPath);
}
//生成将要保存的随机文件名
string toFileName = GetFileName();
//将要保存的完整路径
string saveFile=toFileFullPath +toFileName + fileNameExt;
///创建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+"|保存成功.";
}
///
///
/// 正确返回True
private bool CheckFileExt(string _fileExt)
{
string[] allowExt = new string[] { ".jpg", ".jpg", ".jpeg" };
for (int i = 0; i < allowExt.Length; i++)
{
if (allowExt[i] == _fileExt) { return true; }
}
return false;
}
///
///
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;}