BSDS集团 您不把图片发出来 怎么对症下药呢
要么是格式不支持要么是尺寸和分辨率的问题
转为jpg 600•600 必然可以

彗星の如く現れた星の原石

アイドルvtuberほしまちすいせい☄~

すいちゃんは——今日もかわいい!

No life must forced to stop

    BSDS集团 是分辨率
    您发帖吧我再保存的图是压缩过的
    所以我这边用没有问题

    积分: 2

    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
      类型不支持哪些未知
      像素长宽限制未知

      代码我随便偷的 您别吐槽


      有无必要部署类似于微信头像这种自动压缩节约服务器空间功能

      积分: 2

        Viennahl2rd 请问您设置的参数是多大
        已知图片大小是2m
        类型不支持哪些未知
        像素长宽限制未知

        我没设过,flarum又不是我写的

        Viennahl2rd 代码我随便偷的 您别吐槽

        我都不知道您从不知道csdn还是哪儿复制粘贴一坨js代码来在前端过滤上传图片的实现干嘛

        Viennahl2rd 有无必要部署类似于微信头像这种自动压缩节约服务器空间功能

        flarum本身就会压头像分辨率到100x100

          根据四叶tg群与 @Wien 的讨论结果:

          n0099 我没设过,flarum又不是我写的

          结合flarum有关源码 https://github.com/flarum/framework/blob/main/framework/core/src/User/AvatarValidator.php
          我的总结是提前v吧前前吧主BSDS集团阁下将您无法上传的图片原图以任意途径渠道发给我以便彻查其背后的原因

            n0099 确实如此 上传成功后再下载就是100•100

            彗星の如く現れた星の原石

            アイドルvtuberほしまちすいせい☄~

            すいちゃんは——今日もかわいい!

            No life must forced to stop

            积分: 18

            n0099 盼羊归😭

            彗星の如く現れた星の原石

            アイドルvtuberほしまちすいせい☄~

            すいちゃんは——今日もかわいい!

            No life must forced to stop

            积分: 18

            BSDS集团 所以您为什么不直接采用已经压缩完毕的100×100或者是尝试类似于这个107×111的等比例略缩

            彗星の如く現れた星の原石

            アイドルvtuberほしまちすいせい☄~

            すいちゃんは——今日もかわいい!

            No life must forced to stop