明明只有600k大小
急,为什么我的头像上传不了
该不会你坛也有审核吧
为什么没人说话
creeper568 提示必须在2048kb以内
- 已编辑
BSDS集团 是分辨率
您发帖吧我再保存的图是压缩过的
所以我这边用没有问题
- 已编辑
BSDS集团 您为什么不直接私信...最后您记得删除一下
虽然这个号是买的
我切了十多个贴吧号才想起这个号
账号密码都忘了... 还好有网页缓存记录
- 已编辑
在项目中经常用到input标签来上传文件,而这些文件通常是图片文件。图片有很多格式我们只需要其中的几种,就需要对用户上传的文件进行验证,在HTML5中有一个新的属性:accept文件类型限制。但是通常我们会用javascript或jQuery编写方法进行验证图片的大小限制、类型判断、像素判断。
<input type="file" name="files" id="file" οnchange="verificationPicFile(this)">
1.
//图片类型验证
function verificationPicFile(file) {
var fileTypes = [".jpg", ".png"];
var filePath = file.value;
//当括号里面的值为0、空字符、false 、null 、undefined的时候就相当于false
if(filePath){
var isNext = false;
var fileEnd = filePath.substring(filePath.indexOf("."));
for (var i = 0; i < fileTypes.length; i++) {
if (fileTypes[i] == fileEnd) {
isNext = true;
break;
}
}
if (!isNext){
alert('不接受此文件类型');
file.value = "";
return false;
}
}else {
return false;
}
}
//图片大小验证
function verificationPicFile(file) {
var fileSize = 0;
var fileMaxSize = 1024;//1M
var filePath = file.value;
if(filePath){
fileSize =file.files[0].size;
var size = fileSize / 1024;
if (size > fileMaxSize) {
alert("文件大小不能大于1M!");
file.value = "";
return false;
}else if (size <= 0) {
alert("文件大小不能为0M!");
file.value = "";
return false;
}
}else{
return false;
}
}
//图片尺寸验证
function verificationPicFile(file) {
var filePath = file.value;
if(filePath){
//读取图片数据
var filePic = file.files[0];
var reader = new FileReader();
reader.onload = function (e) {
var data = e.target.result;
//加载图片获取图片真实宽度和高度
var image = new Image();
image.οnlοad=function(){
var width = image.width;
var height = image.height;
if (width == 720 | height == 1280){
alert("文件尺寸符合!");
}else {
alert("文件尺寸应为:720*1280!");
file.value = "";
return false;
}
};
image.src= data;
};
reader.readAsDataURL(filePic);
}else{
return false;
}
}
@n0099 请问您设置的参数是多大
已知图片大小是2m
类型不支持哪些未知
像素长宽限制未知
代码我随便偷的 您别吐槽
有无必要部署类似于微信头像这种自动压缩节约服务器空间功能
Viennahl2rd 麻烦你了
Viennahl2rd 请问您设置的参数是多大
已知图片大小是2m
类型不支持哪些未知
像素长宽限制未知
我没设过,flarum又不是我写的
Viennahl2rd 代码我随便偷的 您别吐槽
我都不知道您从不知道csdn还是哪儿复制粘贴一坨js代码来在前端过滤上传图片的实现干嘛
Viennahl2rd 有无必要部署类似于微信头像这种自动压缩节约服务器空间功能
flarum本身就会压头像分辨率到100x100
[right]本站更新记录与bug反馈[/right]
- 已编辑
根据四叶tg群与 @Wien 的讨论结果:
n0099 我没设过,flarum又不是我写的
结合flarum有关源码 https://github.com/flarum/framework/blob/main/framework/core/src/User/AvatarValidator.php
我的总结是提前v吧前前吧主BSDS集团阁下将您无法上传的图片原图以任意途径渠道发给我以便彻查其背后的原因
[right]本站更新记录与bug反馈[/right]