V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Bowens
V2EX  ›  Go 编程语言

「Goravel 上新」同时支持 Local, OSS, COS, S3 的文件储存模块,还支持自定义,想存哪里存哪里!

  •  
  •   Bowens · 2022-11-24 20:18:09 +08:00 · 742 次点击
    这是一个创建于 512 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对于一些同学熟悉的味道扑面而来,对于另一些同学使用体验相当丝滑。

    // 储存文件
    err := facades.Storage.Put("file.jpg", contents)
    // 切换驱动
    err := facades.Storage.Disk("oss").Put("file.jpg", contents)
    // 检索文件
    contents := facades.Storage.Get("file.jpg")
    // 判断文件是否存在
    exists := facades.Storage.Disk("s3").Exists("file.jpg")
    // 文件地址
    url := facades.Storage.Url("file.jpg")
    // 临时地址
    url, err := facades.Storage.TemporaryUrl("file.jpg", time.Now().Add(5*time.Minute))
    // 文件路径
    path := facades.Storage.Path("file.jpg")
    // 复制 / 移动文件
    err := facades.Storage.Copy("old/file.jpg", "new/file.jpg")
    err := facades.Storage.Move("old/file.jpg", "new/file.jpg")
    // 删除文件
    err := facades.Storage.Delete("file.jpg")
    err := facades.Storage.Delete("file.jpg", "file2.jpg")
    // 创建一个目录
    err := facades.Storage.MakeDirectory(directory)
    // 删除一个目录
    err := facades.Storage.DeleteDirectory(directory)
    

    关于 Goravel

    Goravel 是一个功能完备、具有良好扩展能力的 Web 应用程序框架。作为一个起始脚手架帮助 Golang 开发者快速构建自己的应用。

    框架风格与 Laravel 保持一致,让 PHPer 不用学习新的框架,也可以愉快的玩转 Golang !致敬 Laravel !

    Welcome star, PR and issues !

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2755 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:04 · PVG 08:04 · LAX 17:04 · JFK 20:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.