Skip to content

riverify/swift-send

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fedca16 · Feb 26, 2023

History

23 Commits
Feb 16, 2023
Feb 22, 2023
Feb 26, 2023
Feb 16, 2023
Feb 22, 2023
Feb 26, 2023
Feb 16, 2023
Feb 16, 2023
Feb 16, 2023

Repository files navigation

swift-send

Contributors Forks Stargazers Issues Apache License


Logo

Swift Send

丝滑妙送 简洁好用的文件中转站


View Code · Report Bug · Request Feature

内容目录
  1. 关于本项目
  2. 开始构建
  3. 用途
  4. 贡献
  5. License
  6. 联系
  7. Acknowledgments

关于本项目

这是一个小型文件中转站,通过将它部署到云服务器中,即可实现文件的中转,从而实现文件的分享或者跨平台传输的功能。

(back to top)

构建于

  • JDk8
  • Spring
  • Spring Boot
  • MySQL
  • Mybatis Plus
  • IntelliJ IDEA

(back to top)

所需环境

  • JDK8 本项目由JDK8构建,请在运行本项目前确保您的电脑已安装JDK8,若您使用的是IntelliJ IDEA,您可以很方便的在Project Structure中配置JDK版本。
  • MySQL 本项目使用MySQL数据库,请在运行本项目前确保您可以顺利连接到MySQL数据库。
  • Maven 本项目使用Maven构建,初次打开项目时,IntelliJ IDEA会自动下载Maven依赖,若您的IntelliJ IDEA没有识别到Maven,请右键项目,选择Add Framework Support,选择Maven,然后点击OK。 若在Maven下载依赖时出现问题(大部分国内用户都会出现这个问题),为了一劳永逸,建议您在IntelliJ IDEA的File->Settings->Build,Execution,Deployment->Build Tools->Maven中配置Maven。 通过在您电脑用户目录下的.m2文件夹中找到settings.xml文件(若没有则创建一个该名的文件),在<Mirrors>内部添加以下内容:
<mirrors>
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>

再在该设置目录下的User Settings File中选择刚刚创建的settings.xml文件,勾选Override,点击OK即可,再次重启IntelliJ IDEA,Maven依赖就会自动下载了。 若pom.xml依然爆红,尝试再次加载。

进行配置

  • 数据库配置

    无论你使用什么数据库管理工具,请在数据库中创建一个容易被记住的数据库名,例如swift,然后在导入本仓库的sql 文件夹中的database.sql文件。 之后需要回到本项目的src/main/resources目录下,找到application.yml文件,补充数据库的连接信息。

  • 文件存储位置配置

    该系统由于需要存储用户上传的图片,所以需要配置一个文件存储的位置,然后在application.yml的文件存储位置配置信息中配置它。

自此,配置基本完成,你可以顺利在本地运行项目了,通过运行在src/main/java/com/swift目录下的SwiftSendApplication.java 即可启动本项目。

对于希望在服务器上运行,同理修改配置文件(注意文件存储位置配置信息)后在IntelliJ IDEA终端输入:

mvn package -Dmaven.test.skip=true

即可完成打包,云服务器部署请自行利用互联网搜索。

示例网站

用途

本项目是一个文件中转系统,实现原理较为简单,通过将文件上传到服务器,然后将文件的下载链接发送给对方,对方通过访问该链接即可下载文件。 适用于个人文件分享,跨平台文件传输等场景。用户先上传文件,之后会获取一个唯一的文件密钥,这个密钥和对应的文件会在24个小时后释放, 密钥一旦被使用也会立即实效并删除文件。其中的文字分享功能还未实现,后续会加上。

(back to top)

贡献

贡献是使开源社区成为一个学习、激励和创造的奇妙场所的原因。我们非常感谢您的任何贡献。

如果你有什么建议可以让这个项目变得更好,请fork该版本并创建一个PR。 如果在学习中遇到了一些困难,你也可以在这里提交一个issue,我会尽快回复你。 如果它对你有帮助,请star💫它,再次感谢!

关于如何贡献的更多信息,请查看CONTRIBUTING.md

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the ApacheApache-2.0 license. See LICENSE.txt for more information.

(back to top)

联系

riverify - @riverify - https://github.com/riverify

项目链接: 🔗https://github.com/riverify/swift-send

(back to top)

Acknowledgments

以下资源亦可帮助学习:

(back to top)

End

(back to top)

About

丝滑妙送,一个简洁好用的文件中转站

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published