使用webuploader插件上传图片时如果正确 限制上传数量

使用webuploader插件上传图片时如果正确 限制上传数量,第1张

你要理解fileNumLimit的含义。fileNumLimit=总文件数-已经上传的文件数。这就意味着你fileNumLimit设置为5的话,一次上传6张是不行的,但是每次上传1张,就能突破5张的限制。原因是插件在上传完一个文件后,会把计数清零。你可以参考修改下面的代码:

           uploader.on( 'fileQueued', function() {

                count++

            })

    

            uploader.on( 'fileDequeued', function() {

                count--

            })

    

            uploader.on( 'uploadFinished', function() {

                //注销这段代码就可以了 count = 0

            })

上面的代码位于webuploader.js的L3809

背景:在使用UEditor的时候,用到了多图片上传和视频上传这两个组件('insertimage',"insertvideo"),如果不进行额外的配置,默认上传时会上传到项目的根目录下,其实这并不是一个好的做法,项目reload的时候,此前上传的图片和视频将会丢失。在自己写上传组件的时候,一般都会将图片上传到一个专门的磁盘路径下,而后再利用tomcat的虚拟路径映射配置,就能在项目中加载外部图片。查了下ue的配置项,并没有找到对应的虚拟路径配置的解决办法。于是发扬自己动手丰衣足食的精神,准备对源码下手。

和普通的上传请求一样,你可以使用commons-upload来解析请求,spring的话可以通过action的注解参数来获取上传的文件,jfinal可以用getFile()方法来获取。

如果你想简单,可以以字节流的形式发送文件,webuploder有个参数sendAsBinary ,将其设置为true,这样你java后端用request.getInputStream()即可获取文件的字节流,文件名等参数你可以通过request.getParameter()方法获得。推荐你这么做,最简单的方式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11180916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存