一个简单的文件服务器基于SpringBoot实现。
- 一般的文件直接触发下载
- 图片文件会在浏览器展示
- 视频类型文件会直接播放(支持进度拖放)
开启文件服务器之后,直接在PC浏览器中输入地址localhost:8080/file/
,注意要“/”结尾
- 首先确保电脑和手机处于同一局域网下
- 在电脑端打开终端
Terminal
,输入ipconfig
,然后按回车键Enter
,找到本机的ipv4地址, 例如下图中的192.168.1.47
。 - 最后在手机浏览器中输入
192.168.1.47:8080/file/
或者http://192.168.1.47:8080/file/
, 注意以自己的ip地址为主,并且地址最后“/”不能省略。
在资源目录下(src/main/resources)在application-dev.properties中:
# 设置开发环境的文件根目录
rootPath=D:/
# 打包成jar包时记得修改为 prod 环境,否则通过命令行指定的目录不生效,一直为rootPath的目录
# 如果不想在命令行手动输入文件根目录,可以不修改
spring.profiles.active=dev
- 首先下载jar包simle-fileserver
- 在命令行终端中输入以下命令:
java -jar simple-fileserver.jar D:/
或者
java -jar simple-fileserver.jar
--directory=D:/your/path 显式指定要浏览的目录,如果不指定默认jar包当前启动目录
--inline-display=false 视频类型文件是否浏览器播放,if是false,直接下载,默认true
在项目根目录下运行以下命令来打包应用程序:
./gradlew clean bootJar
运行成功后,目标文件(build/libs/simple-fileserver-0.0.1-SNAPSHOT.jar)将被生成。 或者下图中的方式: