WebUploader客户端批量上传图片 后台使用springMVC

网友投稿 299 2023-01-22


WebUploader客户端批量上传图片 后台使用springMVC

本文为大家讲解了如何使用WebUploader客户端批量上传图片,供大家参考,具体内容如下

因为最近主管让用webUploader写客户端,但是在网上找了很多,能够复制就能用的并没有几个,但是经过修改后还可以,为了后面的人在需要使用到的时候可以直接copy我再此将代码和注释共享在这里。

这里是前台代码,这里我不过是加了个注释和修改了一点东西,这是网络上某个大神的代码 我借鉴一下。

这个webUploader 使用其实很简单,我先简单做一个描述。理解就很快了。

先准备好选择文件的元素吧,还有显示缩略图的元素,当然还有手动才需要的一个提交按钮。

第一步:js中是先创建一个webUploaer的对象,创建的时候对象有许多参数,你参数的选择决定了你启动哪些功能。

第二步:loader对象有很多的事件,你可以通过为loader绑定不同的事件,就可以监听到不同的动作了,从而对它进行相应的操作。

第三步:就是使用该对象的upload()方法进行手动的上传啦!

至于我刚刚说的很多参数和很多事件。

我会附上一个webUploaderAPI的地址,上面写的非常详细,阅读量也不大。

然后这里是后台我使用spring封装方法写的接收数据, 这些代码复制就可以使用了,对了 这是一个接收多文件的方法,上面的客户端代码也支持多图片上传。其实图片和文件差别不大 不过是将客户端的文件限制去掉,当然缩略图也可以丢掉,那就是文件上传啦。具体还是看客户端的webuploaderAPI。

@RequestMapping("uploader")

public void upload(HttpServletRequest request,HttpServletResponse response){

System.out.println("收到图片!");

MultipartHttpServletRequest Murequest = (MultipartHttpServletRequest)request;

Map files = Murequest.getFileMap();//得到文件map对象

String upaloadUrl = request.getSession().getServletContext().getRealPath("/")+"upload/";//得到当前工程路径拼接上文件名

File dir = new File(upaloadUrl);

System.out.println(upaloadUrl);

if(!dir.exists())//目录不存在则创建

dir.mkdirs();

for(MultipartFile file :files.values()){

counter++;

fileName=file.getOriginalFilename();

tagetFile = new File(upaloadUrl+fileName);//创建文件对象

if(!tagetFile.exists()){//文件名不存在 则新建文件,并将文件复制到新建文件中

try {

tagetFile.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

try {

file.transferTo(tagetFile);

} catch (IllegalStateException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

System.out.println("接收完毕");

}


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

上一篇:半导体自主研发管理平台(半导体集成技术工程研究中心)
下一篇:asm接口管理工具(asm编辑器)
相关文章

 发表评论

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