广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript判断文件是否存在的实例代码
  • 312
分享到

JavaScript判断文件是否存在的实例代码

2024-04-02 19:04:59 312人浏览 独家记忆
摘要

一、业务场景 最近一直在做和文件上传和下载相关的开发,在涉及到下载的时候,我使用如下的方法进行下载 //获取或者赋值一个下载路径 let downUrl; /

一、业务场景

最近一直在做和文件上传和下载相关的开发,在涉及到下载的时候,我使用如下的方法进行下载


   //获取或者赋值一个下载路径
   let downUrl;
   //采用如下的方式可以直接下载文件
   window.location.href = downUrl;

业务问题:如果这个文件不存在,会出现页面跳转的情况;

比如:1、刚好文件存储服务器挂机了 2、或者刚好文件存储服务器上的文件被人删除了

如上的不正常访问都会导致下载功能出现问题,对用户来说不友好的是出现页面跳转的情况

这里如果我们在下载的时候知道文件是否存在就可以很好的解决这个问题了

二、解决方案

提供两种解决思路

1.后端解决:一般文件存储在文件存储服务器是有一个专门的key,看看能否单独有一个查询文件是否存在的接口,即下载前根据文件的唯一key查询一下文件是否存在,如果存在则执行下载的语句,如果不存在,给出用户对应的提示


             if(){
             //如果文件存在下载
             }else{
             //否则给出对应的提示
             }

2.前端解决:前端方法判断文件流是否存在

我给出的是Vue里面方法的写法,供实践参考


            
         isExistFile(filepath, filename){
              if(filepath == null || filename == null || filepath === "" || filename ===""){
                return false
               }
              var xmlHttp;
              if (window.XMLHttpRequest){
                xmlhttp=new XMLHttpRequest();
              }else{
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
             }
              xmlhttp.open("GET",filepath,false);
              xmlhttp.send();
              if(xmlhttp.readyState === 4){
              if(xmlhttp.status === 200) return true; //url存在
              else if(xmlhttp.status === 404) return false; //url不存在
              else return false;//其他状态
          }
       }

后续逻辑可以自行补充,如上可以测试出文件流是否存在,如果存在我们进行下载,如果不存在那么给出对应的提示,这样就解决了文件路径不存在跳转到空白页面的情况

补充:“流”是一个抽象的概念,它是对输入输出设备的一种抽象理解,在java中,对数据的输入输出操作都是以“流”的方式进行的。

总结

我们遇到业务问题可以从前后端两个角度思考,学习分享获取新知,希望有更多的进步 ……

到此这篇关于javascript判断文件是否存在的文章就介绍到这了,更多相关JavaScript判断文件存在内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript判断文件是否存在的实例代码

本文链接: https://www.lsjlt.com/news/125605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript判断文件是否存在的实例代码
    一、业务场景 最近一直在做和文件上传和下载相关的开发,在涉及到下载的时候,我使用如下的方法进行下载 //获取或者赋值一个下载路径 let downUrl; /...
    99+
    2022-11-12
  • 判断文件是否存在的shell脚本代码
    #!/bin/sh# 判断文件是否存在# link:www.lsjlt.com# date:2013/2/28 myPath="/var/log/httpd/"myFile="/var /log/http...
    99+
    2022-06-04
    是否存在 脚本 代码
  • JavaScript如何判断文件是否存在
    小编给大家分享一下JavaScript如何判断文件是否存在,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,...
    99+
    2023-06-15
  • bash判断文件或文件夹是否存在的shell代码
    核心代码 #shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi #shell判断文件,目...
    99+
    2022-06-04
    是否存在 文件夹 代码
  • java判断文件目录是否存在(附代码)
    java判断文件目录是否存在:(推荐:java视频教程) public void checkDirExists(File file) { if (file.exists()) { if ...
    99+
    2018-08-29
    java
  • java判断文件是否存在
    java中可以使用file.exists()方法来检测文件是否存在,public boolean exists()测试此抽象路径名表示的文件或目录是否存在。java判断文件是否存在的方法:public static void main(St...
    99+
    2015-03-06
    java基础 java
  • java中判断文件文件夹是否存在的方法(附代码)
    1、判断文件夹是否存在,不存在则创建:(java相关视频教程推荐:java视频教程)File folder = new File("d:\test1\test2"); if (!folder.exists() && !folder.isDi...
    99+
    2021-12-20
    java
  • java判断是否存在文件的方法介绍(附代码)
    使用 File 类的 file.exists() 方法来检测文件是否存在:(推荐:java视频教程)import java.io.File; public class Main { public static void main...
    99+
    2018-06-18
    java
  • java 判断文件夹是否存在文件
    java 判断文件夹是否存在文件 首先使用File类创建一个File对象;然后判断是否是目录,不是目录就返回之后使用file.list()方法获取目录下文件并存入数组最后判断数组长度大于0则存在文件。代码如下: public st...
    99+
    2020-10-24
    java基础 java 文件夹 存在文件
  • shell判断文件是否为空的代码
    核心代码 [[ `cat a.log |wc -l` -eq 0 ]] && echo "file is empty" 下面将cat与wc命令为大家介绍一下 cat:查看文件的内容、连接文件、创建一...
    99+
    2022-06-04
    为空 代码 文件
  • python判断文件和文件夹是否存在
    python判断文件和文件夹是否存在 2009-07-02 10:49 import osos.path.isfile('test.txt') #如果不存在就返回Falseos.path.exists(directory) #如果目录...
    99+
    2023-01-31
    是否存在 文件夹 文件
  • python判断文件或文件夹是否存在
    目录1.文件2.文件夹3.补充Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。 1.文件 # 是否存在 import os os.path.ex...
    99+
    2022-11-13
  • perl怎么判断文件是否存在
    在Perl中,可以使用-e文件测试运算符来判断文件是否存在。该运算符返回一个真值(1)如果文件存在,并返回一个假值(空字符串)如果文...
    99+
    2023-10-20
    perl
  • java怎么判断是否存在文件
    要判断文件是否存在,可以使用Java的File类的exists()方法。该方法返回一个boolean值,如果文件存在,则返回true...
    99+
    2023-10-24
    java
  • ansible怎么判断文件是否存在
    在Ansible中,您可以使用`stat`模块来判断文件是否存在。下面是一个使用`stat`模块的示例: - name: Check...
    99+
    2023-10-24
    ansible
  • java如何判断文件是否存在
    可以使用File类的exists()方法来判断文件是否存在。具体的代码如下:```javaimport java.io.File;p...
    99+
    2023-09-25
    java
  • php怎么判断文件是否存在
    在PHP中,可以使用file_exists()函数来判断文件是否存在。该函数接受一个参数,即文件路径,返回布尔值,表示文件是否存在。...
    99+
    2023-08-17
    php
  • java怎么判断文件是否存在
    可以使用Java的文件类方法exists(),它可以测试给定的路径名表示的文件或目录是否存在。如果存在的话返回“true”,否则就是返回“false”。 (推荐学习:java课程)Java文件类以抽象的方式代表文件名和目录路径...
    99+
    2019-12-15
    java入门 java
  • java判断文件目录是否存在
    java中的isDirectory()是检查一个对象是否是文件夹。返回值是boolean类型的。如果是则返回true,否则返回false。调用方法为:对象.isDirectory() 无需指定参数。 (推荐...
    99+
    2021-06-20
    java入门 java
  • linux怎么判断文件是否存在
    在Linux中,可以使用`-f`选项来判断文件是否存在。这个选项用于判断一个路径是否是一个普通文件,如果是则返回真,否则返回假。示例代码如下:```shellif [ -f 文件路径 ]; thenecho "文件存在"elseecho...
    99+
    2023-08-09
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作