WebUploader实现图片上传功能

本文演示了如何在Java SpringMVC环境中结合WebUploader插件实现在JSP页面上的图片上传功能,并将图片上传至阿里云OSS存储服务。前端利用WebUploader与后端交互,后台处理文件接收并生成OSS连接,最终返回图片URL给前端。
摘要由CSDN通过智能技术生成

本文实例为大家分享了WebUploader实现图片上传的具体代码,供大家参考,具体内容如下

**描述:**springmvc 在jsp页面实现 WebUploader插件上传图片, 上传到 oss阿里云存储上。

预览:

理解: 前端 WebUploader插件(这个得去看官网)调起后台,后台 request 接收文件参数,
重新拼装图片url,oss创建连接上传图片提交图片,最后返回图片绝对url和相对url给前端。

先实现前端:1.定义js 2.定义页面

//导入 WebUploader插件js、css 样式
<link rel="stylesheet" type="text/css" href="${ctx}/css/plugins/webuploader/webuploader.css" />
<script type="text/javascript" src="${ctx}/js/plugins/webuploader/webuploader.js"></script>

js定义

//使用WebUploader插件做图片上传
function InfoWebUploaderImg(id, folder, image, imageHidden, queueID, filename){
   

  // 初始化Web Uploader
  var uploader = WebUploader.create({
   
    // 选完文件后,是否自动上传。
    auto: true,
    // swf文件路径 下载js 里面有.swf文件
    swf: '/js/plugins/webuploader/Uploader.swf',
    // 文件接收服务端。后台控制层
    server: '/common/upload',
    // 选择文件的按钮。可选。
    // 内部根据当前运行是创建,可能是input元素,也可能是flash.
    pick: id,
    // 只允许选择图片文件。
    accept: {
   
      title: 'Images',
      extensions: 'gif,jpg,jpeg,bmp,png',
      mimeTypes: 'image/gif,image/jpg,image/jpeg,image/bmp,image/png',
    },
  });
  /**
   * 验证文件格式、数量以及文件大小
   */
  uploader.on("error", function(type) {
   
    if (type == "Q_TYPE_DENIED") {
   
      alert("请上传图片格式文件");

    } else if (type == "F_EXCEED_SIZE") {
   
      alert("文件大小不能超过8M");
    }
  });

  // 文件上传失败,显示上传出错。
  uploader.on( 'uploadError', function( file ) {
   
    alert("上传失败,请重试!");
  });

  // 文件上传成功,给item添加成功class, 用样式标记上传成功。data回调的js 
  uploader.on('uploadSuccess', function(file,data) {
   
    $(imageHidden).val('/' + data.nname);
    $(image).attr("src", data.src);
    $(image)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值