你要理解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()方法获得。推荐你这么做,最简单的方式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)