package
0.0.12
Repository: https://github.com/anthony-dong/golang.git
Documentation: pkg.go.dev

# README

文件上传工具 - upload

介绍

  1. 利用阿里云Oss,上传图片

  2. Typora 配合使用,写一些markdown,很方便,不需要本地保存图片,使用起来方便

  3. 支持多配置路径,适合上传多个文件

  4. 个人使用一般是将博客的图片全部上传到阿里云上,个人的一些资料也是,会把url保存住

使用说明

帮助

​ 配置文件来自于 devtool --config 参数,所以变更配置文件需要指定这个

➜  ~ devtool upload --help
Name: File upload tool

Usage: devtool upload [flags]

Options:
  -d, --decode string   Set the upload file name decode method (uuid|url|md5) (default "uuid")
      --dst string      Set the dst file name
  -f, --file string     Set the local path of upload file
  -h, --help            help for upload
  -t, --type string     Set the upload config type (default "default")

Global Options:
      --config-file string   Set the config file
      --log-level string     Set the log level in [fatal|error|warn|info|debug]
  -v, --verbose              Turn on verbose mode

例子

➜  devtool upload --file ./go.mod --decode md5
2022/04/23 22:06:53 [INFO] [upload] config:
{
  "decode": "md5",
  "file": "/Users/bytedance/go/src/github.com/anthony-dong/golib/go.mod",
  "type": "default"
}
2022/04/23 22:06:53 [INFO] [upload] end success, url: https://xxxx.xxx-xxxx.xxxx.com/image/2022/4-23/34d1f91fb2e514b8576fab1a75a89a6b.mod

配置文件

支持json 或者 yaml, json需要key是snake模式

Upload:
  Bucket:
    default:
      AccessKeyId: xxxx
      AccessKeySecret: xxx
      Endpoint: oss-accelerate.xxxxx.com
      UrlEndpoint: xxxx.oss-accelerate.xxxx.com
      Bucket: xxxx
      PathPrefix: file # 前缀其实就是 UrlEndpoint/{PathPrefix}/y/m/d/${filename}
    image:
      AccessKeyId: xxxx
      AccessKeySecret: xxxx
      Endpoint: oss-accelerate.xxxxx.com
      UrlEndpoint: xxxx.oss-accelerate.xxxx.com
      Bucket: tyut
      PathPrefix: image

阿里云Oss端配置大概就是这些:

image-20200914135934215

如果参数不输入 -t,则默认走 default标签!,所以一般推荐都设置一个default标签

➜  devtool upload -f ./go.mod --decode md5 --type pdf
2022/04/23 22:09:30.637767 cli.go:53: [INFO] [upload] config:
{
  "decode": "md5",
  "file": "/Users/bytedance/go/src/github.com/anthony-dong/golib/go.mod",
  "type": "pdf"
}
2022/04/23 22:09:30.882701 cli.go:84: [INFO] [upload] end success, url: https://xxxx-xxx.oss-xxxxx.aliyuncs.com/pdf/2022/4-23/34d1f91fb2e514b8576fab1a75a89a6b.mod

配合Typora

只需要设置如下: 记得go-tool写成绝对路径,最后验证一下即可

我配置的命令是 /Users/fanhaodong/go/bin/devtool --log-level fatal upload --file

image-20210116173613955

# Functions

NewBucket 创建桶.
No description provided by the author

# Structs

No description provided by the author