1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > jquery 批量上传图片实现代码【jquery】

jquery 批量上传图片实现代码【jquery】

时间:2022-10-28 03:45:31

相关推荐

jquery 批量上传图片实现代码【jquery】

web前端|js教程

jquery,批量上传图片

web前端-js教程

前台: upload.htm

大秀直播诱导充值源码,vscode写jsc,ubuntu缩放图标,tomcat 默认密码,sqlite 改变列,电信服务器下载,移动端批量上传图片插件,前端拖拽布局框架react,骷髅爬虫图画,php移动商城源码,杭州seo关键词优化公司,免费视频欢迎网站代码,tp5网页模板映谢,qq标签模板下载,ext 修改页面,运营管理系统源代码,程序员示爱源代码lzw

upload

图片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;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。