精华内容
下载资源
问答
  • 文件下载文件不存在的返回值

    万次阅读 2020-06-10 13:46:21
    charset=UTF-8"); PrintWriter out = null; try { out = response.getWriter(); } catch (IOException... out.println("{\n" + " \"code\": 300,\n" + " \"msg\": \"文件不存在或已经被删除\"\n" + "}"); out.close();
    				//转码
                    response.setContentType("text/html; charset=UTF-8");
                    PrintWriter out = null;
                    try {
                        out = response.getWriter();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    out.flush();
                    out.println("{\n" +
                            "    \"code\": 300,\n" +
                            "    \"msg\": \"文件不存在或已经被删除\"\n" +
                            "}");
                    out.close();
    
    展开全文
  • 用ThinkPHP开发,发现在PHP文件中用file_exists报false,但打印出文件路径是可以访问的,查了下百度发现很多都说权限问题,在linux上可能存在,但是在windows是没有的。如下代码:可直接拿来用,写... * 文件下载 ...
    开发环境:windows系统,PHP5.6,nginx1.8
    用ThinkPHP开发,发现在PHP文件中用file_exists报false,但打印出文件路径是可以访问的,查了下百度发现很多都说权限问题,在linux上可能存在,但是在windows是没有的。如下代码:可直接拿来用,写好的方法
    
    方法1:用file_exists判断相对路径的文件是否存在
    
    /**
         * 文件下载
         */
        public function fileDownload(){
            $file_id=I('id');//文件ID
            $file_model=I('model');//文件所在数据表
            if(empty($file_model) || empty($file_id)){
                $this->error('文件数据不全!!');
            }
            $file_info=D("{$file_model}")->where(array('id'=>$file_id))->find();
            $filename = $file_info['file_name'] ;//文件名包含文件扩展名
            $file_path = '.'.C('TMPL_PARSE_STRING')['__UPLOADS__'].$file_info['file_url'];
    //        要用相对路径
            if(!file_exists($file_path)){
                $this->error('文件不存在!!!');
            }
            $fp=fopen($file_path,"r");
            $file_size=filesize($file_path);
            //下载文件需要用到的header
            Header("Content-type: application/octet-stream");
            Header("Accept-Ranges: bytes");
            Header("Accept-Length:".$file_size);
            Header("Content-Disposition: attachment; filename=".$filename);
            $buffer=1024;
            $file_count=0;
            //向浏览器返回数据
            while(!feof($fp) && $file_count<$file_size){
                $file_con=fread($fp,$buffer);
                $file_count+=$buffer;
                echo $file_con;
            }
            fclose($fp);
    
        }

    方法2:用完整的路径判断是否存在

    /**
     * 检查文件是否存在
     * @param $file_http_path       文件完整路径 带http或者https
     * @return bool
     */
    public function check_exists($file_http_path){
        // 远程文件
        if(strtolower(substr($file_http_path, 0, 4))=='http'){
    
            $header = get_headers($file_http_path, true);
    
            return isset($header[0]) && (strpos($header[0], '200') || strpos($header[0], '304'));
            // 本地文件
        }else{
            return file_exists('.'.$file_http_path);
        }
    }

     

    展开全文
  • 这篇博客简单介绍python断点续传下载文件,并加入花哨的下载进度显示方法,涉及Python文件操作的技巧,和一些函数库的使用。 环境 Python 3.6 requests模块 对应文件的下载链接 (要下载的文件必须支持断点续传) ...

    这篇博客简单介绍python断点续传下载文件,并加入花哨的下载进度显示方法,涉及Python文件操作的技巧,和一些函数库的使用。

    环境

    Python 3.6
    requests模块
    对应文件的下载链接 (要下载的文件必须支持断点续传
    (是不是很少东西?那必须,python就是这么强大!)

    干货

    下面直接上代码,关键是简单易懂,复制就能用,拿走不谢。

    import sys
    import requests
    import os
    
    # 屏蔽warning信息
    requests.packages.urllib3.disable_warnings()
    
    def download(url, file_path):
        # 第一次请求是为了得到文件总大小
        r1 = requests.get(url, stream=True, verify=False)
        total_size = int(r1.headers['Content-Length'])
    
        # 这重要了,先看看本地文件下载了多少
        if os.path.exists(file_path):
            temp_size = os.path.getsize(file_path)  # 本地已经下载的文件大小
        else:
            temp_size = 0
        # 显示一下下载了多少   
        print(temp_size)
        print(total_size)
        # 核心部分,这个是请求下载时,从本地文件已经下载过的后面下载
        headers = {'Range': 'bytes=%d-' % temp_size}  
        # 重新请求网址,加入新的请求头的
        r = requests.get(url, stream=True, verify=False, headers=headers)
    
        # 下面写入文件也要注意,看到"ab"了吗?
        # "ab"表示追加形式写入文件
        with open(file_path, "ab") as f:
            for chunk in r.iter_content(chunk_size=1024):
                if chunk:
                    temp_size += len(chunk)
                    f.write(chunk)
                    f.flush()
    
                    ###这是下载实现进度显示####
                    done = int(50 * temp_size / total_size)
                    sys.stdout.write("\r[%s%s] %d%%" % ('█' * done, ' ' * (50 - done), 100 * temp_size / total_size))
                    sys.stdout.flush()
        print()  # 避免上面\r 回车符
    
    
    if __name__ == '__main__':
        link = r'https://api.gdc.cancer.gov/data/'
        UUID = r'2a4a3044-0b1a-4722-83ed-43ba5d6d25b0'
        path = r'F:\SYY\temp\a.txt'
        url = os.path.join(link, UUID)
        # 调用一下函数试试
        download(url, path)
    

    相关博客链接:https://blog.csdn.net/qq_35203425/article/details/80987451
    代码和上面一篇博客很相似,只不过加入了断点续传,所有的代码解释也都能在前面那篇博客找到。

    下面演示一遍:
    这里写图片描述

    展开全文
  • 遇到这个错误java.io.FileNotFoundException,其实文件存在的,把地址拷贝到手机浏览器都可以直接下载的,但为嘛下载呢。     Error in downloadBitmap - ...

    遇到这个错误java.io.FileNotFoundException,其实文件是存在的,把地址拷贝到手机浏览器都可以直接下载的,但为嘛不能下载呢。

     

     

    Error in downloadBitmap - http://neirong.funshion.com/download/agc/fcms/疯狂坦克大战/疯狂坦克大战.png : java.io.FileNotFoundException: http://neirong.funshion.com/download/agc/fcms/疯狂坦克大战/疯狂坦克大战.png

     

     

    原因是。。。。汉字问题。浏览器对汉字进行了解析为AsciI字符。

    可以对该String进行如下操作即可。

     

    String icon = new URI(icon).toASCIIString();

     

    问题解决。

    展开全文
  • 文件下载时如果连接失效,下载页面空白的解决办法
  • 公司里的同事有人可以使用Zoom参加会议,于是到官网上去下载了一个就是进去,提示会议号不存在。但别人明明已经登陆成功了。各种百度没有解决,原因都是在zoom.us上下载的软件。问题已经找到;去下载一个国内版就...
  • /bin/bash#日期初始化 T-1天#dt=$(date -d '-1 day' '+%Y%m%d')#拼接数据文件ftp服务器上的地址dt=$1sys=$2file_name=$3file_name_tail=".txt.gz"ftp_url="/src/$dt/$sys/"#shell脚本存放路径...
  • 苹果cms模板文件不存在解决方法

    千次阅读 2019-12-08 12:59:06
    1,模板文件不存在很显然就是模板缺少文件导致,缺少什么文件一般都会提示。(如上图)点击首页的时,有的能进入播放页 有的提示(上图) 模版文件不存在:public/jump.html 通过查询苹果cms模板标签(下图)得知缺少...
  • # 判断文件是否存在不存在则创建一个 if not os.path.isfile(filename): fd = open(filename, mode="w", encoding="utf-8") fd.close() 判断文件夹是否存在,不存在则创建 # 判断文件夹是否存在,不存在则创建...
  • 下载 zip文件含 setup.exe提示...2. 把可执行文件放在要下载文件的子目录下。   用户设置提示: Chrome浏览器在下载某些文件(例如zip压缩包)时,会出现如下的提示信息:“xxx.zip不是常见的下载类型,可能存
  • 背景描述: 想再虚拟机机(Ubuntu14 64)中安装一套交叉编译环境,所用东西很多,想到一个折中的办法,从已有的机器中,将所用的东西全被拷贝下来,如此一波三折: ...在执行时,却提示资源目录下xxx-gcc命令不存在
  • 能够在指定时间间隔就实现一次同步操作,可以把ftp目录下指定的文件夹中的所有文件复制到本地指定目录,还能判断是否已经复制过,如果复制过就不再复制
  • 事件:win10系统,装了最新的CAJ软件,从中国知网上下载的CAJ7.2,结果能使用,打开caj文件,提示“文件不存在能正常访问“,搜索了网上删除了注册软件后还是不行。 刚开始的试的方法: 法1——使用...
  • 关于servlet 程序包javax.servlet.http不存在,servlet-api.jar下载 今天练习servlet是遇到的一个问题: 1、在Windows下编译&amp;nbsp; .Java 文件,抛出问题 test&amp;gt;javac HelloWorld.java Hello...
  • 成功解决win10下某些文件路径不存在问题 目录 解决问题 解决思路 解决方法 解决问题 win10下某些文件路径不存在问题 解决思路 有好多软件,打开或解压的时候,会出现没有该文件或者解压出来该...
  • 打开记事本输入: DEL /F /A /Q \?\%1 RD /S /Q \?\%1 保存为删除.bat 将要删除的文件夹或文件拖到删除图标上,世界清净了。
  • OSS上传、下载、判断文件是否存在

    千次阅读 2018-11-28 18:13:37
    * 下载文件 * @param remoteFileName * @return * 2018年11月23日 */ public Boolean getObject(String remoteFileName,String uploadpath) { Boolean result=false; // endpoint以杭州为例,其它region请按...
  • 请教个问题:页面访问文件地址,如果文件不存在怎么给提示而不是404?
  • HBulider自带的SVN插件版本较低(1.6版本),自己下载最新的版本即可。 方法: HBulider中,工具--插件安装--浏览eclipse插件市场 然后在搜索框中输入“svn” 之后会弹出安装框,等待安装完毕即可。这样...
  • win系统,装了最新的CAJ软件,从中国知网上下载的CAJ,结果能使用,打下载的.caj文件,提示“文件不存在能正常访问“,搜索了网上删除了注册软件后还是不行。 解决方案: 使用最新版的CAJ软件,...
  • 知网上的CAJ viewer简直敢恭维,但是,打开.caj文件却只有这个软件,现在遇到的问题是,当你的操作系统的语言是英文版时,你如果直接安装官网上的CAJ viewer,是打开你磁盘的文件的会提示:文件不存在能...
  • 由于做任务需要下载东西,但是不用什么时候下载来的文件居然删除了了,总是提示文件不存在,额,明明图标就在桌面,你一想重命名什么的桌面就一直是重命名这个了,根本打开了桌面其他文件图标,太影响了,SO,接...
  • 谷歌学术下载文献时,出现“已存在连接被远程主机强行关闭”的问题。将小飞机系统代理改为 全局 后,下载成功。
  • gcc 能找到标准库的解决办法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 948,148
精华内容 379,259
关键字:

下载文件不存在是怎么回事