bootstarp fileinput上传前压缩图片体积设置不生效

发布于 2022-03-06 09:18:34 字数 903 浏览 720 评论 6

我引用了bootstarp、jquery、canvas2blob、fileinput,c2b.js在fileinput之前,顺序确定没错,如下图:

我希望在上传前,浏览器把图片体积压缩到一个适合的尺寸,使用设置了:

也就是里面的resize选项,resizeimage选项反复确认,对照文档。

但是,我上传的时候并没有正确的压缩文件的体积,so ~ what can I do ?  Anyone can help me?

 

---------------补充一下

1、必须设置允许预览, showPreview:true,

2、该特性仅支持ajax上传的场景;

3、浏览器必须支持html 5的canvas特性和方法;

4、必须在fileinput.js在canvas-to-blob之前

5、你需要同时设置resizeImage属性,和限制图片的最大高度、宽度。

我认为自己的设置完全没问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

小情绪 2022-03-11 06:17:20

官方文档说要先引入对应的js。如下描述:

resizeImage

boolean, whether to add ability to resize uploaded images. Defaults to false. Note that resizing images requires HTML5 canvas support which is supported on most modern browsers. In addition, you must include Piexifjs plugin by hMatoba by including plugins/piexif.min.js in your application. It is required to be loaded before fileinput.min.js for restoring the exif data to the image files when using the image resize feature of the bootstrap-fileinput plugin.

私藏温柔 2022-03-11 04:38:37
resizeImage:true, 

需要加上这个参数才会起效

冷清清 2022-03-11 04:36:26

没有,我前段也比较糊,最后转码成字符串上传了。

樱花落人离去 2022-03-11 04:25:23

官方文档有问题图片压缩质量参数是

resizeQuality: 0.92

你的图片裁切有效不?我不这貌似没有效果。

执手闯天涯 2022-03-11 02:55:29

没有,最后干脆用画板重绘,然后JS压缩体积和质量后上传base64的代码,后台接受字符串转码成图片。

成熟的代价 2022-03-09 18:41:41

你好,我也遇到同样的问题,请问你找到解决办法了没有?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文