前端之插件-fileinput

function initFileInput(ctrlName) {      
 var control = $('#' + ctrlName);   
 control.fileinput({  
    language: 'zh', //设置语言  
    showUpload: false, //是否显示上传按钮  
    showRemove:true,  
    dropZoneEnabled: false,  
    showCaption: true,//是否显示标题  
    allowedPreviewTypes: ['image'],  
    allowedFileTypes: ['image'],  
    allowedFileExtensions:  ['jpg', 'png'],  
    maxFileSize : 2000,  
    maxFileCount: 1,  
    uploadAsync: false, //同步上传  
    //initialPreview: [   
            //预览图片的设置  
      //      "<img src='http://127.0.0.1:8080/NewsManageSys/plugin/umeditor1_2_2/jsp/upload/20161030/55061                  477813913474.jpg' class='file-preview-image' alt='肖像图片' title='肖像图片'>",  
    //],  

 })  
$(function(){
    initFileInput();
})

$("#file-1").fileinput({
                language:'zh',
                uploadUrl: 'resourceAddHelp/uploadFile', // you must set a valid URL here else you will get an error
                allowedFileExtensions: ['jpg', 'png', 'gif', 'psd', 'pdf', 'ppt', 'pptx', 'xls', 'xlsx', 'doc', 'docx', 'txt','zip', 'rar'],
                showUpload: false, //是否显示上传按钮
                showRemove: false,//是否显示删除按钮
              //showCaption: true,//是否显示输入框
              //showPreview:true,
              //showCancel:true,
              //minImageWidth: 50, //图片的最小宽度
              //minImageHeight: 50,//图片的最小高度
              //maxImageWidth: 1000,//图片的最大宽度
              //maxImageHeight: 1000,//图片的最大高度
                overwriteInitial: false,
                uploadExtraData:function () {
                        var obj = {};
                        var id = $("#file_help_id").val();
                        var flag = $("#file_help_flag").val();
                        obj.id = id;
                        obj.flag = flag;
                        return obj;
                },
                uploadAsync: false,
                maxFileSize: 15360, //15M
                overwriteInitial: false,
                uploadAsync: false,
                maxFileSize: 15360, //15M  15360
                dropZoneTitle: "拖放文件",
                msgFilesTooMany: "文件数量太多",
                msgInvalidFileExtension: "不支持该文件类型",
                msgSizeTooLarge: "文件过大",
                enctype: 'multipart/form-data',
                validateInitialCount: true,
                allowedPreviewTypes: ['image'],
                browseClass: "btn btn-primary", //按钮样式
                previewFileIcon: '<i class="fileinputImg"></i>',
                previewFileIconSettings: {
                    'docx': '<i class="fileinputImg docx"></i>',
                    'xlsx': '<i class="fileinputImg xlsx"></i>',
                    'pptx': '<i class="fileinputImg pptx"></i>',
                    'jpg': '<i class="fileinputImg jpg"></i>',
                    'pdf': '<i class="fileinputImg pdf"></i>',
                    'zip': '<i class="fileinputImg zip"></i>',
                    'rar': '<i class="fileinputImg zip"></i>',
                    'txt':'<i class="fileinputImg other"></i>'
                },
                //          maxFilesNum: 10
                //slugCallback: function(result) {
                //return filename.replace('(', '_').replace(']', '_');

});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
假设你已经使用了 bootstrap-fileinput 插件,并在前端界面上成功的传递了 uploadExtraData 参数,那么在后端接收该参数并封装为对象的方法如下: 1. 首先,确保你的 uploadExtraData 参数是一个对象类型。如果不是对象类型,需要先将其转换为对象类型。 2. 在后端接收 uploadExtraData 参数的方法中,可以使用一些框架或库来方便的将其封装为对象。例如,在 Spring MVC 框架中,可以使用 @RequestParam 注解来接收参数,然后使用 @RequestBody 注解将其转换为对象类型。示例代码如下: ```java @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(@RequestParam("file") MultipartFile file, @RequestBody Map<String, Object> extraData) { // 对上传的文件进行处理 // ... // 对 extraData 参数进行处理 SomeObject obj = new SomeObject(); obj.setParam1((String)extraData.get("param1")); obj.setParam2((Integer)extraData.get("param2")); // ... return "success"; } ``` 在上述代码中,@RequestParam 注解用于接收上传的文件,@RequestBody 注解用于接收 uploadExtraData 参数并封装为 Map 类型的对象。你可以根据自己的需求将其转换为其他类型的对象。 3. 如果你不想使用框架或库,也可以手动将 uploadExtraData 参数解析为一个对象。例如,在 Java 中,可以使用 JSON 解析库来解析参数并封装为对象,示例代码如下: ```java @RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody public String upload(@RequestParam("file") MultipartFile file, @RequestParam("uploadExtraData") String extraData) { // 对上传的文件进行处理 // ... // 对 extraData 参数进行处理 ObjectMapper mapper = new ObjectMapper(); try { SomeObject obj = mapper.readValue(extraData, SomeObject.class); // 对 obj 进行操作 } catch (IOException e) { e.printStackTrace(); } return "success"; } ``` 在上述代码中,@RequestParam 注解用于接收上传的文件和 uploadExtraData 参数,然后使用 ObjectMapper 类将 extraData 参数解析为 SomeObject 类型的对象。你可以根据自己的需求将其转换为其他类型的对象。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值