如何将本地PC搭建为家庭照片与视频的局域网共享中心?
如何将本地PC搭建为家庭照片与视频的局域网共享中心?
兄弟,你这个需求太常见了!刚好你手里已经有XAMPP,直接就能用它搭个局域网共享中心,另外还有几个更简单的方案,我给你一步步说清楚:
方案一:用XAMPP搭建简易文件共享站点
既然你已经装了XAMPP,咱们就先把它用起来:
准备共享目录
在XAMPP安装目录的htdocs文件夹里,新建一个比如family_media的文件夹;或者如果你不想把文件移到htdocs,也可以给你的照片目录建个快捷方式(Windows)/软链接(Linux/macOS)放到htdocs里,这样不用来回挪文件。配置Apache允许目录浏览
打开XAMPP控制面板,点击Apache的Config按钮,选择httpd.conf:- 搜索
Options Indexes FollowSymLinks,确保前面没有#(这是开启目录浏览的关键); - 找到对应
htdocs目录的<Directory>块,把AllowOverride None改成AllowOverride All,再加上Require all granted(确保局域网内所有设备都能访问)。
改完保存,重启Apache服务。
- 搜索
获取PC的局域网IP
打开命令提示符(Windows),输入ipconfig,找到“以太网适配器”下的“IPv4地址”(比如192.168.1.105);如果是Linux/macOS,就用ifconfig或者ip addr找局域网IP。局域网访问与上传
- 下载文件:家里的手机/电脑在浏览器里输入
http://你的PC局域网IP/family_media,就能看到所有照片和视频,直接点击就能下载原图,完全不压缩; - 上传文件:如果要让手机能上传,写两个简单的小文件就行:
新建upload.html(上传表单页面):
再新建<!DOCTYPE html> <html> <body> <h3>上传家庭照片/视频</h3> <form action="upload.php" method="post" enctype="multipart/form-data"> 选择文件: <input type="file" name="fileToUpload" id="fileToUpload" multiple> <input type="submit" value="上传文件" name="submit"> </form> </body> </html>upload.php(处理上传的脚本):
把这两个文件放到<?php $target_dir = "./"; $uploadOk = 1; // 处理多文件上传 foreach ($_FILES["fileToUpload"]["name"] as $key => $name) { $target_file = $target_dir . basename($name); $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // 跳过已存在的文件(可选,也可以重命名覆盖) if (file_exists($target_file)) { echo "文件 ". $name . " 已存在,跳过<br>"; continue; } // 允许的文件类型(可根据需要添加) $allowed_types = ["jpg", "jpeg", "png", "gif", "mp4", "mov", "avi", "mkv"]; if (!in_array($imageFileType, $allowed_types)) { echo "文件 ". $name . " 格式不允许,跳过<br>"; continue; } // 执行上传 if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$key], $target_file)) { echo "文件 ". $name . " 上传成功<br>"; } else { echo "文件 ". $name . " 上传失败<br>"; } } ?>family_media文件夹里,手机访问http://你的PC局域网IP/family_media/upload.html就能批量上传照片视频了。
- 下载文件:家里的手机/电脑在浏览器里输入
方案二:Windows原生共享(零成本最快方案)
如果你用的是Windows PC,这个方案最省事,不用搭任何服务器:
- 设置共享目录
找到你的照片视频文件夹,右键→「属性」→「共享」→「高级共享」,勾选「共享此文件夹」,给它起个好记的共享名(比如FamilyMedia)。 - 配置权限
点击「权限」按钮,添加Everyone用户,给它勾选「读取」和「写入」权限(这样家人既能下载也能上传),确定保存。 - 局域网访问
手机上用支持SMB协议的文件管理器(比如ES文件浏览器、Windows自带的文件管理器),输入\\你的PC局域网IP\FamilyMedia,就能直接浏览、下载、上传文件了,操作和本地文件夹一样简单。
方案三:专业媒体库工具(适合长期管理)
如果你们想更优雅地管理家庭媒体(自动分类照片、生成缩略图、支持流媒体播放),可以试试Plex或者Emby:
- 安装Plex Media Server到你的PC,把照片视频文件夹添加到媒体库;
- 家里的设备下载Plex客户端,登录同一个账号就能访问所有媒体,不仅能下载原图,还能直接在线播放视频,体验比纯文件共享好很多。
几个注意事项
- 确保你的PC一直处于开机状态,或者设置成「睡眠时保持网络唤醒」,这样家人随时能访问;
- 所有设备必须在同一个局域网(同一个WiFi/网段)下;
- 如果担心安全,可以给XAMPP设置访问密码,或者给Windows共享设置用户账号密码(家庭局域网一般不用太纠结,不过防患于未然总是好的)。
备注:内容来源于stack exchange,提问作者Real Noob
相关产品推荐
相关产品推荐

