首页 javaWEB webuploaderjava版 上传文件

webuploaderjava版 上传文件

webuploaderjava版 上传图片 jsp+springmvc 后台代码一样 前台代码 <script&g…

webuploaderjava版 上传图片

jsp+springmvc

后台代码一样

前台代码

<script>
var baseUrl = '${pageContext.request.contextPath }';
//文件上传
jQuery(function() {
  var $ = jQuery,
      $list = $('#thelist'),
      $btn = $('#ctlBtn'),
      state = 'pending',
      uploader;

  uploader = WebUploader.create({

      // 不压缩image
      resize: false,

      // swf文件路径
      swf:  baseUrl+'js/Uploader.swf',

      // 文件接收服务端。
      server: baseUrl+'/files/addImg',

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

  // 当有文件添加进来的时候
  uploader.on( 'fileQueued', function( file ) {
      $list.append( '<div id="' + file.id + '" class="item">' +
          '<h4 class="info">' + file.name + '</h4>' +
          '<p class="state">等待上传...</p>' +
      '</div>' );
  });

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

      // 避免重复创建
      if ( !$percent.length ) {
          $percent = $('<div class="progress progress-striped active">' +
            '<div class="progress-bar" role="progressbar" style="width: 0%">' +
            '</div>' +
          '</div>').appendTo( $li ).find('.progress-bar');
      }

      $li.find('p.state').text('上传中');

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

  uploader.on( 'uploadSuccess', function( file,response ) {
      $( '#'+file.id ).find('p.state').text('已上传');
  });

  uploader.on( 'uploadError', function( file,reason ) {
      $( '#'+file.id ).find('p.state').text('上传出错');
  });

  uploader.on( 'uploadComplete', function( file ) {
      $( '#'+file.id ).find('.progress').fadeOut();
  });

  uploader.on( 'all', function( type ) {
      if ( type === 'startUpload' ) {
          state = 'uploading';
      } else if ( type === 'stopUpload' ) {
          state = 'paused';
      } else if ( type === 'uploadFinished' ) {
          state = 'done';
      }

      if ( state === 'uploading' ) {
          $btn.text('暂停上传');
      } else {
          $btn.text('开始上传');
      }
  });

  $btn.on( 'click', function() {
      if ( state === 'uploading' ) {
          uploader.stop();
      } else {
          uploader.upload();
      }
  });
});
</script>

 

	<h3>文件上传示例</h3>
	<div id="uploader" class="wu-example">
	    <!--用来存放文件信息-->
	    <div id="thelist" class="uploader-list"></div>
	    <div class="btns">
	        <div id="picker">选择文件</div>
	        <button id="ctlBtn" class="btn btn-default">开始上传</button>
	    </div>
	</div>

 

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

nodejs 整理记录

nodejs 整理记录

下载包 https://blog.csdn.net/m0_59878114/article/details/120274...
websocket测试html

websocket测试html

<!DOCTYPE html> <html> <head> <meta cha...
bigdemical两个数比较大小

bigdemical两个数比较大小

/*int result = bigdemical1.compareTo(bigdemical2) result = -...
Beetl2.7 中文文档

Beetl2.7 中文文档

Beetl目前版本是2.7.23,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等...
纯CSS实现多个便签在一行展示,拖动滚动

纯CSS实现多个便签在一行展示,拖动滚动

div <h2>请注意需要在移动端预览,PC端拖拽无效果</h2> <div class=...
返回顶部