zoukankan      html  css  js  c++  java
  • 验证一个文件是否存在

    需要在项目中,去验证一个件是否存在。

    C#中可以使用File.Exists(physical path)

    你也可以在API接口中写一个异步方法:

     public async Task<bool> FileIsExists(JObject jObj)
            {
                var jsonStr = JsonConvert.SerializeObject(jObj);
                var jsonParams = JsonConvert.DeserializeObject<dynamic>(jsonStr);
    
                string physicalPath = physical(jsonParams.FileName);
    
                return await Task.FromResult<bool>(File.Exists(physicalPath));          
            }
            
    
            private string physical(string fileName)
            {
                return HttpContext.Current.Server.MapPath("~/Temp/") + fileName;
    
            }
    Source Code

    这样在前端angularjs去呼叫接口方法:

     $scope.fileIsExists = function (file) {
                var result = false;
    
                var arg_f = {};
                arg_f.FileName = file;
    
                $http({
                    method: 'POST',
                    url: '/api/IoSvc/FileIsExists',
                    dataType: 'json',
                    headers: {
                        'Content-Type': 'application/json; charset=utf-8'
                    },
                    data: JSON.stringify(arg_f),
                }).then(function (response) {
                    result = response.data;
                });
    
                return result;
            };
    Source Code

    其实,还有另外一种方法,更加简单进行对文件判断是否存在:

    $scope.fileExists = function (file) {
                var url = '/Temp/' + file;
                var request = new XMLHttpRequest();
                request.open('HEAD', url, false);
                request.send();
                return request.status == 200 ? true : false;
            };
    Source Code
  • 相关阅读:
    springboot 配置
    spring boot配置分页插件
    mongodb 操作
    java基础知识
    java设计模式
    /cat/cpuinfo信息查看
    app接口开发
    基于OpenAM系列的SSO----基础
    关于Linux下的连接文件学习总结
    YII :将oracle中timestamp 字段正常显示在页面中
  • 原文地址:https://www.cnblogs.com/insus/p/13516117.html
Copyright © 2011-2022 走看看