百度webupload的使用

百度上传工具webuploader,图片上传附加参数

    项目中需要上传视频,图片等资源.最先做的是上传图片,开始在网上找了一款野鸡插件,可以实现图片上传预览(无需传到后台).但是最近这个插件出了莫名的问题,不易修复,一怒之下,还是决定找个大点的,靠谱的插件吧.加之上传视频就是用的webuploader,所以上传图片也理所当然选它了.

插件初始化,js引用什么的,官方文档上都写的比较清楚,建议直接去官方api去看

http://fex.baidu.com/webuploader/getting-started.html#图片上传

    官方api上值给出了上传单个图片文件的demo,但实际项目开发中,图片上传都是裹挟在表单中的,也就是说不仅要上传图片文件,还需要上传一些输入框的值.如果因此去调多次后台接口,显得麻烦了.

点击提交

我们在html中声明两个标签,imgPicker用来做上传图片用,而previewImg用来做预览图片用

1.初始化插件:

var uploader=Webuploader.create({

  auto:false,  //这里我们设置不自动上传,true则为自动上传

  swf:'uploader.swf',

  server:'192.168.1.123:8888/user/register', //文件提交的服务器地址

  picker:'#imgPicker',

  fileVal:’userAvatar’,//此属性是你提交的图片的name属性值,相当于,如果不设置,系统有默认值

  accept:{

      extensions:'gif,jpg,jpeg,png',//可接受的文件后缀名

      mimeTypes:'image/*'

  }

})

2.图片添加进来的时候进行预览

uploader.on( ‘fileQueued’, function( file ) {
// 创建缩略图
// 如果为非图片文件,可以不用调用此方法。
// thumbnailWidth x thumbnailHeight 为 100 x 100
uploader.makeThumb( file, function( error, src ) {
if ( error ) {
$img.replaceWith(‘不能预览‘);
return;
}

    $('#imgPreview').attr( 'src', src );
}, thumbnailWidth, thumbnailHeight );

});
3.点击提交按钮,我们这里要上传图片,以及两个text输入框的值到服务器
(‘#submitBtn).on(‘click’,function(){  
  uploader.option(‘formData’,{  
    userName:
(‘#userName’).val(),
    userAge:$(‘#userAge’).val()
  })
    //添加完需要与图片一起上传的参数之后,就可以手动触发uploader的上传事件了.
    uploader.upload();
})
4.uploader有一个success方法,监听上传成功的事件.返回函数有两个对象,file(文件信息),response(你调用的接口的返回参数)
uploader.on(‘uploadSuccess’,function(file,response){
  if(response.code==’success’){
    //这里做你需要做的操作
  }
})

今天我在上传的时候遇到一个奇怪的问题,uploader上传了一个id属性到后台,id的默认值貌似是web_suf_0,然后后台的spring mvc就报错了,在java文件的接口中打了断点,但是根本不能进入断点.
然后后台的同事解释说,id是不能传非数值型的.于是我在formData那里做了这样的操作:id:1.我想,是不是手动将id变更为一个数值就行了呢,答案是否定的.
于是我只好去webuploader.js文件中,找到一个getID()的方法,将id的默认值的prefix改为”,即可.

更多关于webuploader的信息,请查看官方文档:http://fex.baidu.com/webuploader/doc/index.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webupload是一款强大的文件上传插件,它可以实现各种文件类型的上传功能。完美版指的是该插件具备了所有需要的功能,并且可以直接拿来使用,无需进行任何修改。 Webupload的完美版具有以下特点和优势: 1. 多文件上传:该插件可以同时上传多个文件,用户可以一次性选择多个文件进行上传,大大提高了上传效率。 2. 断点续传:如果上传过程中出现网络中断或其他异常情况,Webupload可以自动恢复上传进度,避免重新上传已上传的部分,节省用户的时间和流量。 3. 文件预览:在选择文件后,Webupload可以提供文件预览功能,方便用户确认选择的文件是否正确。 4. 上传进度显示:插件会实时显示文件上传的进度,让用户清楚了解上传的状态,避免长时间等待和不确定性。 5. 上传验证:Webupload可以对上传文件进行验证,确保只接受合法的文件格式和大小,保护服务器资源和数据安全。 6. 并发控制:插件可以控制并发上传的数量,有效解决服务器和网络的负载压力,保障上传的稳定性。 7. 兼容性强:Webupload兼容各种浏览器和操作系统,无论是在PC端还是移动端,都可以正常运行。 通过使用Webupload的完美版,用户可以轻松实现文件上传功能,无需进行繁琐的编码和配置工作。这大大节省了开发时间和精力,帮助开发人员更快速地搭建网站或应用。同时,Webupload的完美版还可以通过自定义配置,满足特定需求,具备灵活性和可扩展性。总之,Webupload的完美版是一款功能全面、稳定可靠的文件上传插件使用简单方便,适用于各种Web开发项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值