我将从最简单到最专业的方法,为你详细说明。
1、你拥有服务器的登录权限(你自己的云服务器、虚拟主机、公司内部服务器)。
2、你只想保存某个网站上的图片(你没有服务器权限,但想下载其上的图片)。
如果你能通过 SSH、FTP/SFTP 或远程桌面等方式登录服务器,那么操作起来非常直接。
方法 1:使用 FTP/SFTP 客户端(最推荐,图形化界面,简单易用)
这是最常用、最直观的方法,适用于任何水平的用户。
常用软件
FileZilla (免费、开源、跨平台)
WinSCP (Windows,免费)
Transmit (macOS,收费但优秀)
Cyberduck (免费、跨平台)
操作步骤
1.获取连接信息:你需要知道服务器的IP 地址/域名、端口(FTP通常是21,SFTP是22)、用户名 和密码(或密钥文件)。
2.配置客户端:在FTP/SFTP客户端中新建一个连接,填入上述信息,协议建议选择更安全的SFTP。
3.连接服务器:点击连接,客户端会分为左右两栏,一栏是你的本地电脑文件,另一栏是服务器的文件。
4.找到图片目录:在服务器文件栏中,导航到存放图片的目录(例如/var/www/html/images/
,/home/username/pics/
等)。
5.拖放保存:直接从服务器文件栏中,将图片文件或整个文件夹拖拽到本地电脑的目录中,客户端会自动开始下载。
方法 2:使用 SCP 命令(命令行,高效快捷)
如果你熟悉命令行,并且服务器是 Linux/Unix 系统,scp
命令是最高效的方式。
基本语法
# 从服务器复制单个文件到本地当前目录 scp username@server_ip:/path/to/image.jpg ./ # 从服务器复制整个目录到本地 scp -r username@server_ip:/path/to/picture_folder/ ./
示例
假设服务器IP是123.123.123.123
,用户是ubuntu
,图片在/var/www/website/images/cat.jpg
,你想下载到本地的Downloads
文件夹。
# 在你自己电脑的终端/命令提示符/PowerShell中执行 scp ubuntu@123.123.123.123:/var/www/website/images/cat.jpg ~/Downloads/
然后输入服务器密码即可。
方法 3:使用 rsync 命令(命令行,适合大量文件同步)
rsync
比scp
更强大,特别是在同步大量文件或需要增量备份时(只传输变化的文件)。
基本语法
rsync -avz username@server_ip:/path/to/source_folder/ /path/to/local/destination/
-a
归档模式,保持所有文件属性。
-v
显示详细过程。
-z
压缩传输,加快速度。
场景二:你想从任意网站保存图片(无服务器权限)
这种情况下,你是在下载网站上公开的图片。
1、 在网页上找到图片。
2、右键点击图片。
3、 选择“图片另存为...” (Save image as...)。
4、 选择本地保存位置即可。
局限性:只能一张一张保存,效率低。
方法 2:使用浏览器开发者工具(批量下载少量图片)
1、 在图片页面上按F12 打开开发者工具。
2、 切换到“Network” (网络) 标签。
3、 按F5 刷新页面,此时会列出所有加载的资源。
4、 在筛选栏输入img
或image
,筛选出图片文件。
5、 在列表中找到你想要的图片,右键点击 ->“Open in new tab” (在新标签页打开)。
6、 在新标签页中,就可以像方法1一样右键保存了。
优点:可以一次性看到页面加载的所有图片,方便挑选。
方法 3:使用浏览器扩展/插件(批量下载)
在浏览器的应用商店搜索 “图片下载” 相关扩展,
ImageAssistant (图片助手)
Fatkun Batch Image Downloader
这些扩展可以自动抓取当前页面的所有图片,并允许你按尺寸、链接等条件筛选后批量下载,非常方便。
方法 4:使用命令行工具 wget 或 curl(高级、强大)
适合批量下载已知链接的图片,或者整站镜像。
使用 wget 递归下载所有图片
wget -r -l 1 -A jpg,jpeg,png,gif -P ./downloaded_images http://example.com/gallery
-r
递归下载
-l 1
递归深度为1(只下载这一层链接里的图片)
-A jpg,jpeg,png,gif
只接受这些图片格式的文件
-P ./downloaded_images
指定下载到本地的目录
你的情况 | 推荐方法 | 理由 |
我是服务器管理员 | FTP/SFTP 客户端 (如 FileZilla) | 图形化界面,操作直观,支持批量传输,管理文件方便。 |
我是开发/运维人员 | SCP / rsync 命令 | 高效、可编写脚本自动化,特别适合在服务器之间或与本地同步文件。 |
我只想存网页上的几张图 | 浏览器右键另存为 | 最简单,无需任何工具。 |
我想存网页上的很多图 | 浏览器图片下载扩展 | 自动化程度高,筛选功能强大,用户体验好。 |
我需要备份整个网站的图片 | wget 命令 或专业爬虫软件 | 功能强大,可以精确控制下载规则,适合大批量任务。 |
希望这个详细的指南能帮助你成功保存服务器里的图片!
文章摘自:https://idc.huochengrm.cn/fwq/18464.html
评论