精华内容
下载资源
问答
  • 图片URL链接下载到本地(https)

    千次阅读 2019-03-14 10:28:17
    import java.net.HttpURLConnection; import java.net.URL; import java.security.cert.CertificateException; import java.security.... * 传入要下载的图片的url列表,将url所对应的图片下载到本地 * @param urlL...
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.security.cert.CertificateException;
    import java.security.cert.X509Certificate;
    /**
     * 传入要下载的图片的url列表,将url所对应的图片下载到本地
     * @param urlList 图片链接列表
     * @param path 保持的本地路劲
     * @param idNO 具体业务逻辑,生成图片名称需要使用
     */
    
    ps:list列表可以单纯使用string保存图片链接,我这里使用map也是根据业务需要
    可以使用List<String>省略第二层循环,也可以使用当个的string省略第一层循环
    注意UserBaseInfoController这个类的使用。因为使用了内部类的原因!
    
    private static void downloadPicture(List<Map<String, String>> urlList, String path, String idNO) {
        if (urlList == null || urlList.size() == 0) {
            return;
        }
        URL url = null;
        FileOutputStream fileOutputStream = null;
        InputStream inputStream = null;
        for (Map<String, String> urlString : urlList) {
            for (String k : urlString.keySet())
            {
                try {
                    url = new URL(urlString.get(k));
                    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                    if (conn instanceof HttpsURLConnection) {
                        SSLContext sc = SSLContext.getInstance("SSL");
                        sc.init(null, new TrustManager[]{new UserBaseInfoController.TrustAnyTrustManager()}, new java.security.SecureRandom());
                        ((HttpsURLConnection) conn).setSSLSocketFactory(sc.getSocketFactory());
                        ((HttpsURLConnection) conn).setHostnameVerifier(new UserBaseInfoController.TrustAnyHostnameVerifier());
                    }
                    conn.connect();
                    long contentLength = conn.getContentLengthLong();//获取图片的实际长度
                    inputStream = conn.getInputStream();
                    byte[] buffer = new byte[1024];
                    int length;
                    String imgName = idNO + "_" + k + ".jpg";
                    fileOutputStream = new FileOutputStream(path + File.separator + imgName);
                    while ((length = inputStream.read(buffer)) != -1) {
                        fileOutputStream.write(buffer, 0, length);
                    }
                    inputStream.close();
                    fileOutputStream.flush();
                    fileOutputStream.close();
                    conn.disconnect();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
    
        }
    }
    
    private static class TrustAnyTrustManager implements X509TrustManager {
    
        public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
        }
    
        public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
        }
    
        public X509Certificate[] getAcceptedIssuers() {
            return new X509Certificate[]{};
        }
    }
    
    private static class TrustAnyHostnameVerifier implements HostnameVerifier {
        public boolean verify(String hostname, SSLSession session) {
            return true;
        }
    }
    展开全文
  • python根据url链接下载文件

    千次阅读 2021-03-04 14:28:39
    一个execl文件中包含很多视频的url链接,希望批量地将这些视频下载到本地。 方法 def get_video_url(excel_path): import xlrd url_list = [] wb = xlrd.open_workbook(excel_path) # xlrd版本的原因可能这里会...

    python根据url下载文件

    背景

    一个execl文件中包含很多视频的url链接,希望批量地将这些视频下载到本地。

    方法

    def get_video_url(excel_path):
        import xlrd
        url_list = []
        wb = xlrd.open_workbook(excel_path)  # xlrd版本的原因可能这里会报错,修改版本可以解决,或者使用其他方法获取url链接
        sh = wb.sheet_by_index(0)
        for i in range(sh.nrows):
            url_list.append(sh.row_values(i)[1])  # url链接在excel的第二列
        return url_list
    
    def download_video(url_list, save_folder):
        import requests
        from tqdm import tqdm
        for url in tqdm(url_list):
            file = save_folder + url.split('/')[-1] + '.mp4'  # 保存本地的路径
            r = requests.get(url)  #根据文件的大小,这一步为主要耗时步骤
            with open(file, "wb") as code:
                code.write(r.content)
        print('download over')
    
    if __name__ == '__main__':
        excel_path = './files/url.xlsx'
        url_list = get_video_url(excel_path)
        save_folder = '/data/video/'
        download_video(url_list, save_folder)
    
    展开全文
  • 前端通过url链接下载文件

    千次阅读 2020-11-24 12:41:27
    前端通过url链接下载文件 网上找到几个相关的方法,如下 // 方法一: const form = document.createElement('form'); form.setAttribute('action', 'http://text.com/file.txt'); form.setAttribute('method', 'get');...

    前端通过url链接下载文件

    网上找到几个相关的方法,如下

    // 方法一:
    const form = document.createElement('form');
    form.setAttribute('action', 'http://text.com/file.txt');
    form.setAttribute('method', 'get');
    form.setAttribute('target', '_blank');
    form.setAttribute('style', 'display:none');
    document.body.appendChild(form);
    form.submit();
    document.body.removeChild(form);
    
    // 方法二: 
    window.open('http://text.com/file.txt')
    

    但是这两种方式都是新开一个标签页并显示出来,用户体验不是很好。
    我们可以使用html中a标签的一种方法,如下:

    // 方法三:
    <a href="http://text.com/file.txt" download="fileName.txt">下载</a>
    

    这是使用html5中加入a标签的新属性download,属性值为下载时保存的文件名。加上download属性后,点击a标签就不是跳转链接了,而是下载资源。

    注意:以上方法只有在文件url链接的域名与当前域名相同时才适用

    展开全文
  • java通过url链接下载文件的辅助工具类(http/https) 这个工具类用于从url地址获取文件的文件流或字节数组。 直接贴代码: package com.gigi.utils; import java.io.BufferedInputStream; import java.io....

    java通过url链接下载文件的辅助工具类(http/https)


    这个工具类用于从url地址获取文件的内容的字节数组。
    直接贴代码:

    package com.gigi.utils;
    
    import java.io.BufferedInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLConnection;
    import java.security.cert.CertificateException;
    import java.security.cert.X509Certificate;
    
    import javax.net.ssl.HostnameVerifier;
    import javax.net.ssl.HttpsURLConnection;
    import javax.net.ssl.SSLContext;
    import javax.net.ssl.SSLSession;
    import javax.net.ssl.TrustManager;
    import javax.net.ssl.X509TrustManager;
    
    /**
     * url链接下载文件的辅助工具类
     * 
     * @author Administrator
     *
     */
    public class FileUrlConvertUtils {
    
        /**
         * 从url获取文件内容的字节数组
         * @param fileUrl
         * @return
         */
        public byte[] loadFileByteFromURL(String fileUrl) {
    
            if (fileUrl.startsWith("http://")) {
                return this.httpConverBytes(fileUrl);
            } else if (fileUrl.startsWith("https://")) {
                return this.httpsConverBytes(fileUrl);
            } else {
                return null;
            }
    
        }
    
        /**
         * @MethodName httpConverBytes
         * @Description http路径文件内容获取
         *
         * @param path
         * @return
         */
        public byte[] httpConverBytes(String fileUrl) {
            BufferedInputStream in = null;
            ByteArrayOutputStream out = null;
            URLConnection conn = null;
    
            try {
                URL url = new URL(fileUrl);
                conn = url.openConnection();
    
                in = new BufferedInputStream(conn.getInputStream());
    
                out = new ByteArrayOutputStream(1024);
                byte[] temp = new byte[1024];
                int size = 0;
                while ((size = in.read(temp)) != -1) {
                    out.write(temp, 0, size);
                }
                byte[] content = out.toByteArray();
                return content;
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return null;
        }
    
        /**
         * @MethodName httpsConverBytes
         * @Description https路径文件内容获取
         *
         * @param url
         * @return
         */
        private byte[] httpsConverBytes(String fileUrl) {
            BufferedInputStream inStream = null;
            ByteArrayOutputStream outStream = null;
    
            try {
    
                TrustManager[] tm = { new TrustAnyTrustManager() };
                SSLContext sc = SSLContext.getInstance("SSL", "SunJSSE");
                sc.init(null, tm, new java.security.SecureRandom());
                URL console = new URL(fileUrl);
    
                HttpsURLConnection conn = (HttpsURLConnection) console.openConnection();
                conn.setSSLSocketFactory(sc.getSocketFactory());
                conn.setHostnameVerifier(new TrustAnyHostnameVerifier());
                conn.setDoOutput(true);
                conn.setDoInput(true);
                conn.setRequestMethod("GET");
                conn.connect();
    
                inStream = new BufferedInputStream(conn.getInputStream());
                outStream = new ByteArrayOutputStream();
    
                byte[] buffer = new byte[1024];
                int len = 0;
                while ((len = inStream.read(buffer)) != -1) {
                    outStream.write(buffer, 0, len);
                }
    
                byte[] content = outStream.toByteArray();
                return content;
    
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (null != inStream) {
                    try {
                        inStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
    
                if (null != outStream) {
                    try {
                        outStream.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
    
            return null;
        }
    
        /**
         * 信任证书的管理器
         * @author Administrator
         *
         */
        private static class TrustAnyTrustManager implements X509TrustManager {
            public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }
    
            public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }
    
            public X509Certificate[] getAcceptedIssuers() {
                return new X509Certificate[] {};
            }
        }
    
        private static class TrustAnyHostnameVerifier implements HostnameVerifier {
            public boolean verify(String hostname, SSLSession session) {
                return true;
            }
        }
    
        public static String getExtensionName(String filename) {
            if (filename != null && filename.length() > 0) {
                int dot = filename.lastIndexOf('.');
                if (dot > -1 && dot < filename.length() - 1) {
                    return filename.substring(dot + 1);
                }
            }
            return filename;
        }
    
        public static void main(String[] args){
            FileUrlConvertUtils fileUrlUtils = new FileUrlConvertUtils();
            String fileUrl = "https://xxxxxxxx.pdf";
            try {
                byte[] fileBytes = fileUrlUtils.loadFileByteFromURL(fileUrl);
                if(fileBytes != null){
                    System.out.println("fileBytes length:"+fileBytes.length);
                }else{
                    System.out.println("fileBytes == null");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    运行程序测试:
    打印结果:
    fileBytes length:82942

    这段代码部分从网上搜集整理,如果有更好的优化意见,欢迎指点。

    展开全文
  • url中获取资源文件下载到本地

    千次阅读 2018-08-24 13:19:24
    思路:从网络地址获得数据的字节流,将流写入... /** 将dicom 图片下载到本地转jpg */ String url = &quot;http地址&quot;; byte[] btImg = getImageFromNetByUrl(url); if (null != btImg &amp;am...
  • 在EXCEL里,需要大量引用网上链接图片,例如python的爬虫把图片链接爬取之后,需要在EXCEL内展示图片,可以使用VBA批量将URL链接地址图片转为图片; 1.复制以下代码到VBA内,(不知道VBA是什么的传送门:...
  • c#通过URL地址从服务器上下载文件

    千次阅读 2019-09-30 03:37:38
    转载于:https://www.cnblogs.com/lyd2016/p/5954607.html
  • jq及html通过url下载文件

    千次阅读 2018-08-23 22:06:53
    url 302到下载地址" download&gt;下载&lt;/a&gt; 例如: var link = document.createElement('a'); link.setAttribute("download", ""); link.href = data.fileUrl; link....
  • 点击浏览器中的URL链接,启动特定的App。 首先做成HTML的页面,页面内容格式如下: [scheme]://[host]/[path]?[query]">启动应用程序 这一句就可以了。 各个项目含义如下所示: scheme:判别启动的App。 ※详细后述 ...
  • 批量下载Excel中的链接中的文件

    千次阅读 2020-04-06 22:58:02
    前几天有一个小任务,就是把一个Excel中的三百多个音频下载下来,这些音频都是URL的形式,于是就写了个python脚本把他们都抓了下来,因为很简单,所以就直接贴代码了: 注意:首先要把Excel转换成CSV文件的格式 ...
  • * @param {*} src 文件url链接 * @param {*} fileName 文件名+后缀 * @param {*} fileType 文件类型(后缀) * @param {*} isNotImage 是否是图片 */ export default function download(src, fileName, ...
  • Java 根据下载链接获取文件名

    千次阅读 2018-04-03 11:39:58
    public String getFileName(String urlStr){ String fileName = null; try { URL url = new URL(urlStr); URLConnection uc = url.openConnection(); fileName = uc.getHeaderField("Conte
  • 其实非常简单 from urllib import request with request.urlopen(&quot;http://down.dbcxz1.net/20181105/BigBaiCai_UEFI_bd.exe&quot;) as file: ...如果链接指向一个文件也不怕,因为fi...
  • 简介: 最近项目中需要做一个批量打包ZIP下载,以前做过,但是没有记录下来。于是又开始烧脑进行开发,本次也记录下来方便大家参考。直接上代码:第一步: 列表选择需要下载的图片,将ID发送至后台。 //下载 ...
  • 如何创建URL链接图标,下载到桌面

    千次阅读 2018-02-02 09:14:42
    有的网站都有一个按钮,点一下就能把网站下载到本地桌面上,在本地桌面会出现一个.url的文件 制作方法介绍一种: 本地创建一个.txt文本文件,在文件里添加如下内容 其中URL=后面添加要跳转的网址,然后保存. 给这...
  • Java 打开URL链接,并下载URL中的文件

    千次阅读 2016-03-06 10:59:52
    Java 小程序,打开Url中的链接,并下载链接中所保存的文件。其中利用了common-io.jar中的FileUtils.copyURLToFile(url, file)方法,jar包在附件中。     import java.io.BufferedReader; import java.io.File;...
  • 网上看了很多关于提供图片URL不打开图片,而提示下载的方法,后来自己进行了完善,代码代码非常简单,如下: @RequestMapping(value = "/downloadAptitude.htm", method = { RequestMethod.GET }) public ...
  • 最近在写一个网络爬虫的代码,提供命令行来下载文件或者是打印根域名下指定节点及深度的子节点。用的是urllib2库,算是比较简单,但是功能并没有很强大。 说重点吧,在实际爬网页的过程中,一般的过程是一次调用下面...
  • Java利用URL实现文件下载

    万次阅读 2018-10-25 00:36:11
    利用URL(网络资源统一定位符),我们可以进行文件的定位和下载, 如果我们想让下载速度提高一些,我们通常有以下方法: 1.提高网络带宽,提升网络速度 2.开通网站vip,实现高速下载或上传 3.新增下载线程,实现...
  • java根据http url下载图片

    万次阅读 2019-03-11 09:38:43
    java根据http url下载图片 网络图片下载 工具代码 /** * 网络图片下载 * @param url 图片url * @param formatName 文件格式名称 * @param localFile 下载到本地文件 * @return 下载是否成功 */ ...
  • qt url下载链接 获取文件名

    千次阅读 2017-12-02 11:11:18
    目前连接有  .../Servlet?action=7&file=erc_y.raq&columns=0&srcType=file&reportParamsId=1012&cachedId=A_3&t_i_m_e=...要把这个URL请求发送出去,等服务器跳转到真实的下载地址才能知道下载的文件名
  • java 通过url下载图片

    千次阅读 2019-01-02 10:33:11
    private static String Download(String urlList) { URL url = null; String filepath=""; try { url = new URL(urlList); DataInputStream dataInputStream = n...
  • 小程序如何跳转url链接

    千次阅读 2020-07-08 19:11:12
    小程序如何跳转url链接 业务逻辑: 使用导航标签实现页面跳转 <navigator url="/pages/webLink/webLink" hover-class="none"> <view class="user_book">跳转百度</view> </navigator>...
  • 通过url下载文件

    千次阅读 2018-10-11 10:04:23
    例如url: http://pic.58pic.com/58pic/14/62/50/62558PICxm8_1024.jpg(假设链接中有中文) /** * 下载模板 * @param url * @param savePath * @return */ @RequestMapping("/downTemplate") @...
  • 阿里云对象存储OSS中上传的资源在生成URL链接时有的链接是直接在浏览器中打开 有的则提示要下载 的问题解决方法记录:  1.问题描述:将视频存储到阿里云OSS中,复制文件的URL链接,放在浏览器中打开会显示直接下载...
  • URL链接转二维码图片

    千次阅读 2018-10-25 15:48:00
    /* * 请求二维码图片流 */ public void openQrcode(){ String url = getPara("link"); if(StringUtil.isEmpty(url)) { logger.error("auto instructions,openQrcode err param,u...
  • js通过Url下载文件

    千次阅读 2017-10-11 09:49:39
    我们通过iframe到后台请求一个下载,后台通过流返回到浏览器,弹出保存窗口。 js代码: function (){ var voiceUrl =baseURL+ "download"; var iframe = document.createElement("iframe"); document....
  • vue中通过url实现下载pdf

    千次阅读 2021-05-31 15:03:48
    安装: npm install file-saver --save... url: url, // 服务器上pdf路径 method: 'get', responseType: 'blob' }).then(res => { // eslint-disable-next-line no-undef // console.log(res) const FileSaver

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 312,412
精华内容 124,964
关键字:

url链接怎么下载