之前使用 Python 爬虫抓取电影网站信息作为自己网站的数据来源,其中包含的图片都是网络图片,会存在这样一个问题:
当原始网站访问速度比较慢时,网站图片加载时间也会变得很慢,而且如果原始网站挂了,图片就直接访问不到了。
此时的用户体验就很不好,所以对此进行了优化:
每次后端启动时会默认开启任务先将未转换的网络图片存储到本地,再把网页中图片列表改为访问本地图片,这样就解决了加载慢的问题,也降低了和原始网站的耦合性,具体步骤如下:
1.创建用于保存图片的文件夹
我的保存路径:F:\images
2.新建 createLocalImage 类用于图片转换
package com.cn.beauty.task;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class createLocalImage {
// 需要保存到本地的根路径
private static String basePath = "F:/";
public static void main(String[] args) {
// 网页图片路径
String destUrl = "http://5b0988e595225.cdn.sohucs.com/images/20200215/349bb3cb88b744dcb67f37dba2f71abf.jpeg";
String filePath = createLocalImageMethod(destUrl);
System.out.println("生成的相对文件路径为" + filePath);
}
private static String createLocalImageMethod(