Bootstrap的fileinput插件实现多文件上传的方法

网友投稿 464 2023-07-07


Bootstrap的fileinput插件实现多文件上传的方法

*1.bootstrap-fileinput 插件git下载地址

https://github.com/kartik-v/bootstrap-fileinput.git

2.解决使用bootstrap-fileinput得到返回值

上传图片

$("#file-0a").fileinput({

uploadUrl : "/upload_img",//上传图片的url

allowedFileExtensions : [ 'jpg', 'png', 'gif' ],

overhttp://writeInitial : false,

maxFileSize : 1000,//上传文件最大的尺寸

maxFilesNum : 1,//上传最大的文件数量

initialCaption: "请上传商家logo",//文本框初始话value

//allowedFileTypes: ['image', 'video', 'flash'],

slugCallback : function(filename) {

return filename.replace('(', '_').replace(']', '_');

}

});

注意上传图片事件完之后,得到返回值写法

$('#file-0a').on('fileuploaded', function(event, data, previewId, index) {

var form = data.form, files = data.figUDfahles, extra = data.extra,

response = data.response, reader = data.reader;

console.log(response);//打印出返回的json

console.log(response.paths);//打印出路径

});

jsp页面

data-min-file-count="1" name="upload_logo">

其中data-min-file-count=”1”是指文件上传最低数量

3.服务端代码

采用了spring自带插件上传,框架为Springmvc

Bean

import java.util.List;

public class Picture {

private List paths;

public List getPaths()

{

return paths;

}

public void setPaths(List paths)

{

this.paths = paths;

}

}

Controller

@ResponseBody

@RequestMapping(value="upload_img",method=RequestMethod.POST)

public Picture uploadImage(@RequestParam MultipartFile[] upload_logo) throws IOException{

log.info("上传图片");

Picture pic = new Picture();

List paths = new ArrayList();

String dir = UploadUtil.getFolder();

for(MultipartFile myfile : upload_logo){

if(myfile.isEmpty()){

log.info("文件未上传");

}else{

log.info("文件长度: " + myfile.getSize());

log.info("文件类型: " + myfile.getContentType());

log.info("文件名称: " + myfile.getName());

log.info("文件原名: " gUDfah+ myfile.getOriginalFilename());

log.info("========================================");

//上传文件 返回路径

String path = UploadUtil.writeFile(myfile.getOriginalFilename(), dir, myfile.getInputStream());

log.info("文件路径:"+path);

paths.add(path);

}

}

pic.setPaths(paths);

return pic;

}

uploadUtil

4.解决上传时候遇到的一些问题

如遇见点击上传之后,进度条显示为100%,jsp页面显示[Object,obejct],那么注意你后台返回的是否为json对象。

以上所述是给大家介绍的Bootstrap的fileinput插件实现多文件上传的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 多线程学习详细总结
下一篇:Bootstrap中的fileinput 多图片上传及编辑功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~