jquery php批量上传,jQuery_jquery 批量上传图片实现代码,前台: upload.htm 复制代码 代码 - phpStudy...

本文主要是介绍jquery php批量上传,jQuery_jquery 批量上传图片实现代码,前台: upload.htm 复制代码 代码 - phpStudy...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jquery 批量上传图片实现代码

前台: upload.htm

复制代码 代码如下:

upload
  • 确定上传

    取消

    增加

  • 图片1:

var TfileUploadNum = 1; //记录图片选择框个数

var Tnum = 1; //ajax上传图片时索引

//增加上传按钮

function TAddFileUpload() {

var idnum = TfileUploadNum + 1;

var str = "

";

str += "

图片" + idnum + ":
";

str += "

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("upfileloader.gif");

//开始提交

$.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("Success.gif" + stringArray[1] + "--" + stringArray[2]);

}

else {

//上传出错

$("#uploadImgState" + Tnum).html("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;

}

}

处理程序Handler.ashx

复制代码 代码如下:

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|文件路径错误");

}

}

///

/// 保存图片

///

///

///

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[] { ".gif", ".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;}相关阅读:

dmysql自己封装的mysql库

Vista安全技巧 DIY系统安全检测

发表文章时自动保存到剪贴板

jquery实现前一个和后一个效果

怎样彻底关闭Vista安全中心没完没了的提示?

将JSP在内存生成的图片显示到页面

SQL Server 2000的安全配置

SQL Server 2008:传递表值参数

CSS中Float(浮动)相关技巧文章

使用第一个真正的 Ajax 服务器

Webjx推荐5个改善CSS编码的幻灯片教程

FREEBSD软件安装

Service Unavailable问题

Discuz论坛的WAP功能在手机上使用感爱

这篇关于jquery php批量上传,jQuery_jquery 批量上传图片实现代码,前台: upload.htm 复制代码 代码 - phpStudy...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/384322

相关文章

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

PostgreSQL中MVCC 机制的实现

《PostgreSQL中MVCC机制的实现》本文主要介绍了PostgreSQL中MVCC机制的实现,通过多版本数据存储、快照隔离和事务ID管理实现高并发读写,具有一定的参考价值,感兴趣的可以了解一下... 目录一 MVCC 基本原理python1.1 MVCC 核心概念1.2 与传统锁机制对比二 Postg

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取