检查JQUERY的同一文件夹中是否存在1个或多个具有相同名称但具有不同扩展名的文件

唱真实

我编写了这段代码,以检查“上载”文件夹中是否存在名称相同的文件“计划”,但扩展名为pdf或html的文件。我知道,这种语法没有经过优化,但是可以工作。我认为有更短和更简单的方法。

有谁可以和我分享一些例子吗?

谢谢。

<script>
    function FileExists(url)
    {
        var http = new XMLHttpRequest();
        http.open('HEAD', url, false);
        http.send();
        return http.status!=404;
    }
    
    var source = "upload/planning_11";
    var pdf_file = FileExist(source+".pdf");            
    var html_file = FileExist(source+".html");  
            
    if (pdf_file==true && html_file==false) {
    $('#exist_file_pdf').show();
    $('#exist_file_html').hide();
    $('#exist_file_all').hide();
    } else if (pdf_file==false && html_file==true) {
    $('#exist_file_html').hide();
    $('#exist_file_html').show();
    $('#exist_file_all').hide();
    } else if (pdf_file==true && html_file==true) {
    $('#exist_file_html').hide();
    $('#exist_file_html').hide();
    $('#exist_file_all').show();
    } else if (pdf_file==false && html_file==false) {
    $('#exist_file_html').hide();
    $('#exist_file_html').hide();
    $('#exist_file_all').hide();
    }
</script>
    
    <div id="exist_file_pdf">PDF planning file exist</div>
    <div id="exist_file_html">HTML planning files exist</div>
    <div id="exist_file_all">PDF and HTML planning files exists !</div>
mplungjan

不要使用异步false

相反,您可以这样做

const source = "upload/planning_11";
const pdfUrl = source + ".pdf";
const htmlUrl = source + ".html";
$('#exist_file_all').hide();
$('#exist_file_html').hide();
$('#exist_file_pdf').hide();

$.ajax({
  type: 'HEAD',
  url: pdfUrl
  success: function(msg) {
    $('#exist_file_pdf').show();
    $.ajax({
      type: 'HEAD',
      url: htmlUrl
      success: function(msg) {
        $('#exist_file_html').show();
        if ($('#exist_file_html').is(":visible") && 
            $('#exist_file_pdf').is(":visible")) {
          $('#exist_file_all').show();
          $('#exist_file_html').hide();
          $('#exist_file_pdf').hide();
        } 
      }
    });
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查文件夹中具有不同扩展名的同名文件(如果存在),将其移出

一个文件夹中是否可以有多个具有相同名称的文件?

与同一文件中的类型别名具有相同名称的命名空间

压缩具有相同名称但扩展名不同的多个文件

如何使用PowerShell将同一文件复制到具有相同名称的多个目录中?

使用批处理脚本检查文件夹中是否存在具有某些文件扩展名的文件

从文档目录中获取包含相同名称但具有不同扩展名的文件列表。

如何压缩文件夹内容并将具有Foldername的zip文件保存在同一文件夹中

有没有办法检查 .docx 文件是否与 .py 文件存在于同一文件夹中,而不管文件路径如何?

如何将同一文件更新到具有不同目录结构的目标文件夹?

在同一目录中列出具有相同名称的文件夹-Delphi

查找具有相同名称但扩展名不同的文件并删除最早的文件

是否可以在golang的同一文件夹中有两个名称为pacakage的名称

在 Windows 中删除具有相同名称但不同文件扩展名的文件差异的最快方法

将不同文件夹中具有相同名称的文件移动到一个文件夹中

如何检测具有相同名称但扩展名不同的文件?

Bash命令查找具有相同名称但扩展名不同的文件

VS代码:对具有相同名称和不同扩展名的文件进行分组

查找和复制具有相同名称但扩展名不同的文件

将多个文件移动到具有相同名称的不同文件夹

如何创建具有相同文件名但具有不同文件扩展名的多个文件的 zip 文件夹

htaccess 将文件夹重定向到具有变量的同一文件夹

使用Shell脚本来检查是否存在一个或多个具有特定扩展名的文件?

以某种方式在同一文件夹中具有版本控制和未版本控制的.gitignore?

移动子文件夹中具有相同扩展名的所有文件

检查并删除同一文件中的重复文件扩展名

C# - 如何检查文件夹中的所有文件是否具有特定扩展名

合并不同文件夹中具有相同名称的文件

根据日期和时间在多个文件夹中打印具有相同扩展名的文件的内容