百度WebUploader插件中加入自定义参数+struts框架

本文介绍了如何在百度WebUploader插件中添加自定义参数modelid,并结合Struts框架实现数据传递。通过监听'uploadBeforeSend'事件,扩展上传数据对象,将modelid添加到请求中。在Struts的Action文件中,通过setter和getter方法即可获取到这个自定义参数的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近工作中遇到使用百度WebUploader框架需要加入我自己另外想传入的参数


下面是解决的办法

webUploader 的使用可以参考百度的官方API

下面是js文件的内容


opt={

pick:{
id:objId,
label:"点击选择图片"
},
//类型限制;
accept:{
title:"Images",
extensions:"gif,jpg,jpeg,bmp,png",
mimeTypes:"image/*"
},
//配置生成缩略图的选项
thumb:{
width:170,
height:150,
// 图片质量,只有type为`image/jpeg`的时候才有效。
quality:70,
// 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.
allowMagnify:false,
// 是否允许裁剪。
crop:true,
// 为空的话则保留原有图片格式。
// 否则强制转换成指定的类型。
type:"image/jpeg"
},
//文件上传方式
method:"POST",
//服务器地址;
server:"",
//是否已二进制的流的方式发送文件,这样整个上传内容php://input都为文件内容
sendAsBinary:false,
// 开起分片上传。 thinkphp的上传类测试分片无效,图片丢失;
chunked:true,
// 分片大小
chunkSize:512 * 1024,
//最大上传的文件数量, 总文件大小,单个文件大小(单位字节);
fileNumLimit:50,
fileSizeLimit:50 *1024 * 1024,
fileSingleSizeLimit:5 * 1024 * 1024
}


webUploader=WebUploader.Uploader( opt )//这是webUploader的官方方法,opt是默认的调用参数,官方API中有解释

webUploader.on('uploadBeforeSend',function(object,data,header){
data=$.extend(data,{
modelid:"modelid"
});
});

modelid就是我自己想要定义的参数了,


struts框架中的action文件,只需要定义一个属性名为modelid的属性,加入setter,getter方法,通过getter方法就能获取传入的modelid的值了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值