通过链接动态判断文件类型

1,判断链接的类型: 

//判断是图片、视频、ex、word的其中一种
    function checkform(f_content){
      console.log("链接:"+f_content);
      var fileext=f_content.substring(f_content.lastIndexOf("."),f_content.lastIndexOf("?"));
      fileType=fileext.toLowerCase();
      console.log(fileType);
      if(
          fileType == ".jpg" || fileType == ".JPG" || fileType == "image/jpeg" ||
          fileType == ".png" || fileType == ".PNG" || fileType == "image/png"  ||
          fileType == ".gif" || fileType == ".GIF" || fileType == "image/gif"
      ){
        return 0;
      }
      if (fileType=='.mp4'||fileType=='.m2v'||fileType=='.mkv'){
        return 1;
      }
      if (fileType=='.xls'||fileType=='.xlsx'){
        return 2;
      }
      if (fileType=='.doc'||fileType=='.docx'){
        return 3;
      }
      return -1;
    }

2,回显:如果是图片和vidoe就直接显示,否则直接通过a便签点击下载

              //传入链接判断
              var type = checkform(document);
              console.log("-===============:"+type);
              if(type==0){
                dom += '<img style="width: 100%;margin-bottom: 10px" src="'+document+'">'
              }else if(type==1){
                dom += '<video th:src="'+document+'" controls\n'
                    + '                           style="width: 100%;margin-bottom: 10px"></video>'
              }else if(type==2){
                //dom += '<iframe id="excelIframe" src=https://view.officeapps.live.com/op/view.aspx?src="'+document+'" width=\'100%\' height=\'100%\' frameborder=\'1\'></iframe>'
                var image = 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1575615615720&di=94fe53f0421941f41cf9d21527e5f093&imgtype=0&src=http%3A%2F%2Fwww.szrcpx.com%2Fuploads%2F181203%2F1-1Q203161202104.jpg';
                dom+='<img style="width: 40px;margin-bottom: 10px" src="'+image+'"><a href="'+document+'" \n'
                    + '\t\t \t\tdownload="test.png">点击下载</a>\n';

              }else if(type==3){
                var image = 'http://img3.imgtn.bdimg.com/it/u=3838238180,3232741685&fm=26&gp=0.jpg';
                dom+='<img style="width: 40px;margin-bottom: 10px" src="'+image+'"><a href="'+document+'" \n'
                    + '\t\t \t\tdownload="test.png">点击下载</a>\n';
              }else{
                //找不到
              }

显示效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在shell脚本中判断文件类型,可以使用`file`命令。该命令可以根据文件内容识别文件类型,并输出文件类型的描述信息。 例如,以下代码可以判断文件`example.txt`的类型: ``` file_type=$(file -b --mime-type example.txt) if [ "$file_type" == "text/plain" ]; then echo "example.txt 是一个文本文件" else echo "example.txt 不是一个文本文件" fi ``` 这个脚本会首先使用`file`命令获取文件类型,然后判断文件类型是否为`text/plain`,如果是,则输出`example.txt 是一个文本文件`,否则输出`example.txt 不是一个文本文件`。 可以使用shell脚本使用file命令来判断文件的类型,例如:file <filename>。 可以通过使用Linux中的file命令来判断文件类型,该命令可以检测文件的格式,例如:file <filename>。此外,也可以使用shell脚本来自动判断文件类型,例如:if [ -f $1 ]; then echo "File $1 is a regular file"; fi 。 在shell脚本中,可以使用`file`命令判断文件类型。 `file`命令可以根据文件内容猜测文件类型,例如: ``` file example.txt ``` 输出结果可能是: ``` example.txt: ASCII text ``` 或者是: ``` example.txt: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced ``` 如果需要在shell脚本中使用`file`命令判断文件类型,可以使用如下语法: ``` file_type=$(file -b --mime-type "$file_path") ``` 其中,`file_path`是要判断类型的文件路径,`file_type`是保存文件类型的变量。 `-b`选项用来取消输出文件名,`--mime-type`选项用来输出文件类型的MIME类型。通过判断文件的MIME类型,可以判断文件的具体类型,例如: ``` if [[ "$file_type" == "text/plain" ]]; then echo "This is a text file." elif [[ "$file_type" == "image/png" ]]; then echo "This is a PNG image file." else echo "Unknown file type." fi ``` 这样就可以根据文件类型执行不同的操作了。 可以使用Linux中的file命令来判断文件类型。例如:file <文件名>要判断文件类型,可以使用Shell脚本中的file命令。 file命令可以用来确定文件类型。你可以使用它来检查文件是否为文本文件、二进制文件或是其他类型的文件。例如,要检查一个文件是否为文本文件,可以使用以下命令: ```shell file filename.txt ``` 这将返回类似于以下内容的输出: ```shell filename.txt: ASCII text ``` 如果文件不是文本文件,则会返回不同的输出,例如: ```shell binaryfile.bin: data ``` 你可以在Shell脚本中使用这个命令来判断文件类型,然后根据需要执行其他操作。 可以使用Linux系统中的file命令来判断文件类型,比如使用命令:file <文件名> 来查看文件的类型。Shell 脚本判断文件类型可以使用以下命令: 1. 判断是否为普通文件: ``` if [ -f 文件名 ]; then # 如果是普通文件,则执行以下代码 fi ``` 2. 判断是否为目录: ``` if [ -d 目录名 ]; then # 如果是目录,则执行以下代码 fi ``` 3. 判断是否为链接文件: ``` if [ -h 文件名 ]; then # 如果是链接文件,则执行以下代码 fi ``` 4. 判断是否为字符设备文件: ``` if [ -c 文件名 ]; then # 如果是字符设备文件,则执行以下代码 fi ``` 5. 判断是否为块设备文件: ``` if [ -b 文件名 ]; then # 如果是块设备文件,则执行以下代码 fi ``` 6. 判断是否为套接字文件: ``` if [ -S 文件名 ]; then # 如果是套接字文件,则执行以下代码 fi ``` 7. 判断是否为管道文件: ``` if [ -p 文件名 ]; then # 如果是管道文件,则执行以下代码 fi ``` 注意:以上命令中的文件名可以是文件的路径,也可以是当前目录下的文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值