以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  上传照片大小怎么控制  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176030)

--  作者:aidimeng
--  发布时间:2022/3/28 13:02:00
--  上传照片大小怎么控制
使用Uploader 上传图片,然后利用百度api识别,发现速度有点慢,发现照片大小在4M多,
是不是控制下照片大小 可以提高访问速度啊

怎么样在Uploader 时控制下上传照片大小几十KB内啊

--  作者:有点蓝
--  发布时间:2022/3/28 13:38:00
--  
参考:http://www.foxtable.com/mobilehelp/topics/0251.htm
--  作者:chen37280600
--  发布时间:2022/3/28 14:54:00
--  
我想问下,weui里图片压缩,是前端js完成的?还是后端接收图片后,再做的压缩处理?
--  作者:有点蓝
--  发布时间:2022/3/28 15:01:00
--  
前端js。这个自己看看框架的js文件就明白了
--  作者:aidimeng
--  发布时间:2022/4/7 13:50:00
--  
按帮助说明 采用了压缩上传图片,
End With
                With .AddUploader("up1","交货单照片",False) \'True表示允许上传多个文件
                    .Accept = "image/*"
                    .Capture = "camera" \'只能拍照上传
                   .ScaleWidth = 300 \'自动压缩图片宽度为400个像素,高度等比例压缩
\' .Rotate = 3 \'顺时钟旋转90°
                End With
            End With
            With wb.AddButtonGroup("form1","btg1",True)
                .Add("btn1", "确定", "button").Attribute= "" \'调用js函数上传
            End With
手机拍照后图片在2M多,
提交百度云时 反馈 
 "log_id": 1511940855271866850,

  "error_msg": "image size error",

  "error_code": 216202

}
 我看了下照片,感觉就是很大,像素还是很大
如图
 
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2022/4/7 13:54:14编辑过]

--  作者:有点蓝
--  发布时间:2022/4/7 13:58:00
--  
没有压缩到吧!帮助都没有仔细看呀

要实现图片的压缩上传,单单设置ScaleWidth或ScaleHeight是不够的,我们还需要将Uploader的Incremental属性设置为True,所以和上一节一样,我们只能用submitAjaxForm函数提交表单,不过代码依旧很简单。

                With .AddUploader("up1","交货单照片",False) \'True表示允许上传多个文件
                    .Accept = "image/*"
                    .Capture = "camera" \'只能拍照上传
.Incremental = True 
                   .ScaleWidth = 300 \'自动压缩图片宽度为400个像素,高度等比例压缩
\' .Rotate = 3 \'顺时钟旋转90°
                End With
            End With

--  作者:aidimeng
--  发布时间:2022/4/7 14:00:00
--  
感谢,怪我没看清,谢谢