上传图片时文件过大怎么办?
发布网友
发布时间:2022-03-08 01:51
我来回答
共15个回答
懂视网
时间:2022-03-08 06:13
产品型号:ASUS S340MC
系统版本:Windows 10
软件版本:Bandizip2.1.0
文件可以通过第三方软件进行压缩,例如Bandizip、好压以及快压,以Bandizip为例,具体操作如下:
1、右击需要压缩的文件。
2、再点击添加到压缩文件。
3、接着选择压缩格式,点击开始即可。
总结
1、右击需要压缩的文件。
2、再点击添加到压缩文件。
3、接着选择压缩格式,点击开始即可。
热心网友
时间:2022-03-08 03:21
可以使用photoshop软件将图片的品质调低,就可以将图片文件大小变小。具体的设置方法如下:
一、打开photoshop软件界面,点击左上角的文件选择打开按钮。
二、在弹出的对话框中,选择需要调整大小的图片,然后点击打开按钮。
三、打开该图片后,点击左上角的文件选择存储为按钮。
四、在出现的保存对话框中选择图片格式为上传要求的格式,点击保存按钮。
五、在出现的JPEG选项中拉动大小文件中间的按钮,可以看到预览中文件的大小。当文件大小满足要求以后点击确定按钮。
六、打开图片存储位置就可以看到,之前1.54MB的图片调整为了320K,如图所示。
热心网友
时间:2022-03-08 04:39
很多时候我们都会碰到小程序上传图片时因为图片过大而导致请求失败,同时出现各种各样的问题,那么今天来给大家写一个微信小程序上传图片过大导致请求失败的完美解决办法。
以云开发小程序图片检测为例,如果图片过大就会出现以下报错:
<'errCode': -404012, 'errMsg': 'cloud.callFunction:fail error while waiting for the result; at cloud.callFunction api;>
图片过大,所以应该压缩图片
官方给出了一个 wx.compressImage接口用于压缩图片,该接口在开发工具和ios系统都表现良好,但是却在安卓机上几乎没有一点效果,所以这个方案*放弃了。于是在网上看到了另一种压缩思路,通过canvas绘制压缩图片,canvas在一般小程序中通常用于海报的生成,我们就是通过这种方式生成一张比原图要小的图片,这样就可以起到压缩效果了。
创建一个canvas标签
这个需要在wxml中创建,不然没有画布,就没办法进行绘图了,代码如下:
<canvas canvas-id="canvas" style="width:{{cWidth}}px;height:{{cHeight}}px; position: absolute;left:-1000px;top:-1000px;"></canvas>
因为该canvas并不需要显示在页面上,所以我们把他写在了页面之外,其中cWidth和cHeight分别是画布的宽和高,因为图片的比例不一,所以这里采用动态数据,这样可以保证图片的等比例缩放。
编写压缩图片函数
下面的函数是在网上看到的一个版本,觉得挺好的,就直接放出来给大家学习一下,也可以直接调用。
compressImg: function(e) {
var that = this;
console.log(e)
wx.getImageInfo({
src: e,
success: function(res) {
//---------利用canvas压缩图片--------------
var ratio = 2;
var canvasWidth = res.width //图片原始长宽
var canvasHeight = res.height
while (canvasWidth > 200 || canvasHeight > 200) { // 保证宽高在200以内
canvasWidth = Math.trunc(res.width / ratio)
canvasHeight = Math.trunc(res.height / ratio)
ratio++;
}
that.setData({
cWidth: canvasWidth,
cHeight: canvasHeight
})
var ctx = wx.createCanvasContext('canvas')
ctx.drawImage(res.path, 0, 0, canvasWidth, canvasHeight)
ctx.draw(false, setTimeout(function() {
wx.canvasToTempFilePath({
canvasId: 'canvas',
destWidth: canvasWidth,
destHeight: canvasHeight,
quality: 0.3, // 压缩倍率
success: function(res) {
console.log(res.tempFilePath) //压缩过后的最终图片路径
},
fail: function(res) {
console.log(res.errMsg)
}
})
}, 100))
},
fail: function(res) {
console.log(res.errMsg)
}
})
},
通过该函数压缩后,图片大小将大大减小,还可以通过控制canvasWidth来改变压缩的比例,就是代码块中的200,还想更小就把200减小,大点,就增大。
通过这样的方式可以把原本几M的文件,压缩到小于100K,这样在请求上传中,都不会在出现微信小程序上传图片过大导致请求失败的现象了。
热心网友
时间:2022-03-08 06:13
付费内容限时免费查看回答你好 亲 有些图片太大是上传不了的,因为上传图片格式大小是有范围的 ,超过范围就会显示太大了。
解决方法:调整图片大小。打开照片所在的文件夹,指针移到照片上,右击鼠标,在弹出菜单中选择‘打开方式’中的‘画图’在菜单栏中单击‘图象’,选择‘拉伸/扭曲’在横向和竖向的框中填入数值,照片大小会改变
热心网友
时间:2022-03-08 08:05
上传文件太大可以先点击鼠标右键,将此文件进行压缩,然后再发送已经压缩好的文件即可。1.
系统一般都会自带WinRAR压缩软件.打开电脑找到你要分卷压缩的文件.如图
2.
选中文件或文件夹右键——选添加到压缩文件.压缩文件名及参数弹出对话框.如图
3.
你可以对压缩文件进行命名,如果要分卷压缩—— 选择单位如:MB.如图
其实,不需要专门的软件,利用windows自带的画图软件,就能够帮助我们解决这个问题.
2.
在要编辑的图片文件上,右击鼠标,弹出菜单中选择“编辑”或“打开方式”——“画图”.
3.
打开文件后,无需进行任何修改、编辑操作,然后就可以依次点击菜单栏中的菜单项“文件”——“保存”.
热心网友
时间:2022-03-08 10:13
右击要修改的图片——打开方式——画图——选择上面“重新调整大小”——选择“像素”——现在要调整最最最上面的水平和垂直两个数字。这两个数字,如果哪个数值大一些,就把这个数值改成1024,其他不用改,系统会自动跟着改——点击确定。
左上角“粘贴”上方是亮一点的蓝色键,点击亮蓝色——另存为——JPEG文件——选择你要存的地方——保存——结束。
一般搞定后的照片大小都在300k以下。
热心网友
时间:2022-03-08 12:37
可以用ps的图片的尺寸进行修改,保存时将大小调整至你上传图片的地方的最大*以内就行。
热心网友
时间:2022-03-08 15:19
可以试试先把图片压缩,或者使用光影魔术手等软件对图片进行处理。
热心网友
时间:2022-03-08 18:17
BMP:Windows 位图 PCX:PC 画笔 PNG:可移植网络图形 JPEG:联合摄影专家组 GIF:图形交换格式 TIFF:标记图像文件格式 DXF:AutoCAD 绘图交换文件
热心网友
时间:2022-03-08 21:31
用图片处理软件,改下图片尺寸就好了。论坛支持,宽600图片。
热心网友
时间:2022-03-09 01:03
用美图秀秀把图片尺寸编辑缩小 这样就可以了
热心网友
时间:2022-03-09 04:51
降低品质或缩小图片后再传!
热心网友
时间:2022-03-09 08:55
用PS打开再降低品质保存
热心网友
时间:2022-03-09 13:17
在手机上传图片时文件不能超过5M怎么处理
热心网友
时间:2022-03-09 17:55
上传图片时文件过大怎么办有奖励写回答
上传的照片太大怎么办?
可以使用电脑中的photo shop重新将该拍摄的相片进行保存,在保存的选项中可以进行文件大小的相关设置并在预览界面中看到对应的文件大小。具体的设置方法如下:
1、在电脑上打开photo shop软件,点击左上角的文件选择打开按钮。
2、在出现的打开对话框中选中该需要调整大小的图片,可以看到该图片当前大小为1.54MB,点击打开按钮。
3、在PS中打开该图片以后点击左上角的文件选择存储为按钮。
4、在出现的保存对话框中选择图片格式为上传要求的格式,点击保存按钮。
5、在出现的JPEG选项中拉动大小文件中间的按钮,可以看到预览中文件的大小。当文件大小满足要求以后点击确定按钮。
6、打开文件的存储位置就可以看到之前1.54MB的图片调整为了320K(左图为原图,右图为调整之后的图片)