web upload 上传多张图片实例

首先要引用web upload插件:

<link rel="stylesheet" type="text/css" href="css/webuploader.css"><script type="text/javascript" src="js/jquery-1.8.3.min.js"></script><script type="text/javascript" src="js/webuploader.min.js"></script>

主要这三个文件。DEMO:htnl 部分:
<h2>文件上传</h2><!--dom结构部分--><div id="uploader-demo">    <!--用来存放item-->    <div id="fileList" class="uploader-list"></div>    <div id="filePicker">选择图片</div></div>

js部分:
<script type="text/javascript">    //文件上传    // 图片上传demo    jQuery(function() {                var $ = jQuery,                        $list = $(‘#fileList‘),                        // 优化retina, 在retina下这个值是2                        ratio = window.devicePixelRatio || 1,                        // 缩略图大小                        thumbnailWidth = 100 * ratio,                        thumbnailHeight = 100 * ratio,                        // Web Uploader实例                        uploader;                // 初始化Web Uploader                uploader = WebUploader.create({                    // 自动上传。                    auto: true,                    // swf文件路径                    swf:  ‘/js/webuploader/js/Uploader.swf‘,                    // 文件接收服务端。                    server: ‘/doUpload.do‘,

// [默认值:‘file‘]  设置文件上传域的name。                    fileVal:‘upload‘,

// 选择文件的按钮。可选。                    // 内部根据当前运行是创建,可能是input元素,也可能是flash.                    pick: ‘#filePicker‘,

// 只允许选择文件,可选。                    accept: {                        title: ‘Images‘,                        extensions: ‘gif,jpg,jpeg,bmp,png‘,                        mimeTypes: ‘image/*‘                    }                });

// 当有文件添加进来的时候                uploader.on( ‘fileQueued‘, function( file ) {                    var $li = $(                                    ‘<div id="‘ + file.id + ‘" class="file-item thumbnail">‘ +                                    ‘<img>‘ +                                    ‘<div class="info">‘ + file.name + ‘</div>‘ +                                    ‘</div>‘                            ),                            $img = $li.find(‘img‘);

$list.append( $li );

// 创建缩略图                    uploader.makeThumb( file, function( error, src ) {                        if ( error ) {                            $img.replaceWith(‘<span>不能预览</span>‘);                            return;                        }

$img.attr( ‘src‘, src );                    }, thumbnailWidth, thumbnailHeight );                });

// 文件上传过程中创建进度条实时显示。                uploader.on( ‘uploadProgress‘, function( file, percentage ) {                    var $li = $( ‘#‘+file.id ),                            $percent = $li.find(‘.progress span‘);

// 避免重复创建                    if ( !$percent.length ) {                        $percent = $(‘<p class="progress"><span></span></p>‘)                                .appendTo( $li )                                .find(‘span‘);                    }

$percent.css( ‘width‘, percentage * 100 + ‘%‘ );                });

// 文件上传成功,给item添加成功class, 用样式标记上传成功。                uploader.on( ‘uploadSuccess‘, function( file,data ) {                    //var fileList = $.parseJSON(callBack);//转换为json对象                    alert(‘upload success\n‘+data.name);                    $(‘#uploader-demo‘).append(‘<input  type="text" name="fileUrl" value="‘+data.name+‘"/>‘);                    $( ‘#‘+file.id ).addClass(‘upload-state-done‘);                });

// 文件上传失败,现实上传出错。                uploader.on( ‘uploadError‘, function( file ) {                    var $li = $( ‘#‘+file.id ),                            $error = $li.find(‘div.error‘);

// 避免重复创建                    if ( !$error.length ) {                        $error = $(‘<div class="error"></div>‘).appendTo( $li );                    }

$error.text(‘上传失败!!!‘);                });

// 完成上传完了,成功或者失败,先删除进度条。                uploader.on( ‘uploadComplete‘, function( file ) {                    $( ‘#‘+file.id ).find(‘.progress‘).remove();                });            }

);</script>
时间: 2024-10-10 13:54:19

web upload 上传多张图片实例的相关文章

web service上传参数代码实例

web service上传参数代码实例 这次做的项目用到webservice比较多,最开始在网上看的参考dome,发现都不行,后来发现安卓4.0以后有很大的不同,在做传参时,有些东西需要注意: 第一,命名空间:与服务器一致,命名空间后缀千万不要加“/”: 第二,方法名:与服务器一致: 第三,url:就是服务器地址不加后面的?=...: 代码如下: package com.example.web; import java.util.ArrayList; import org.ksoap2.Soap

上传多张图片时 ,对 $_FILES 的处理. upload

上传多张图片, 要对 $_FILES进行 重新处理. 1 //添加 2 public function addCourseAlbumAction() 3 { 4 $CourseAlbumModel = new CourseAlbumModel(); 5 $CourseAlbumModel->title = $_REQUEST["title"]; 6 $CourseAlbumModel->courseId = $_REQUEST["courseId"];

web 文件上传组件 Plupload

Plupload官网:点击打开链接   建议下载最新版本,低版本会出现浏览器兼容问题. 最近公司有个项目需要在web端使用多文件上传功能,刚开始准备使用HTML5来做,但是IE9以下是都不支持的,于是想到了flash,在网上搜了下各种开源的组件,最后决定使用Plupload,下面来介绍一下该组件使用时遇到的一些问题以及解决方案. 先贴出配置参数: <script type="text/javascript"> // Initialize the widget when th

Web文件上传原理

采用WEB技术实现B/S(浏览器/服务器)结构的管理系统是办公自动化的发展趋势.基于WEB技术的管理系统,由于开发周期短:与用户平台无关:易于实现交互式应用:能对信息进行快速.高效的收集.处理和发布,近几年来得到了迅速发展.而ASP技术由于其开发效率高.交互性好,安全性强等特点,逐渐成为开发管理系统的首选工具. 许多基于WEB的应用都涉及文件上传操作.常见的文件上传技术有:基于HTTP协议的:基于VB(或DELPHI等编程语言)开发的文件上传组件的:基于数据库技术的等等.这些方法一般都需要编程者

struts2实现文件的上传和下载实例[转]

实现原理 Struts 2是通过Commons FileUpload文件上传. Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中.从而我们就能够以本地文件方式的操作浏览器上传的文件 具体实现: 一.创建index.jsp页面 1 <body> 2 <s:form action="upload" method="post" theme="

JavaWeb实现文件上传下载功能实例解析

转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件

JavaWeb实现文件上传下载功能实例解析 (好用)

转: 转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上

上传数据+上传一张图片

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ajax上传数据(1.解决传送数据乱码问题2.苹果手机上传图片翻转问题)</title> <meta name="viewport" content="width=device-width,initial-scale=1,

数据采集之Web端上传文件到Hadoop HDFS

前言 最近在公司接到一个任务,是关于数据采集方面的. 需求主要有3个: 通过web端上传文件到HDFS; 通过日志采集的方式导入到HDFS; 将数据库DB的表数据导入到HDFS. 正好最近都有在这方面做知识储备.正所谓养兵千日,用兵一时啊.学习到的东西只有应用到真实的环境中才有意义不是么. 环境 这里只做模拟环境,而不是真实的线上环境,所以也很简单,如果要使用的话还需要优化优化. OS Debian 8.7 Hadoop 2.6.5 SpringBoot 1.5.1.RELEASE 说明一下,这