Beispiel #1
0
func main() {
	flag.StringVar(&cURI, "uri", "", "")
	flag.BoolVar(&isDelete, "delete", false, "")
	flag.Parse()

	ctx := context.Background()
	ctx = cloudinary.NewContext(ctx, cURI)

	// ランダムなファイル名にする
	now := time.Now()
	fileName := fmt.Sprintf("image_%d", now.UnixNano())

	// ファイル読み込み
	data, _ := ioutil.ReadFile("image.png")

	// アップロードする
	cloudinary.UploadStaticImage(ctx, fileName, bytes.NewBuffer(data))

	// アップロードされてるのを確認する
	fmt.Println(cloudinary.ResourceURL(ctx, fileName))

	// 削除する
	if isDelete {
		cloudinary.DeleteStaticImage(ctx, fileName)
	}
}
Beispiel #2
0
func main() {
	flag.StringVar(&cURI, "uri", "", "")
	flag.StringVar(&dirPath, "dir", "", "")
	flag.StringVar(&prependPath, "prepend", "", "")
	flag.Parse()

	if cURI == "" || dirPath == "" || prependPath == "" {
		log.Fatalln(errors.New("not cloudinary uri"))
	}

	ctx := cloudinary.NewContext(context.Background(), cURI)
	c, ok := cloudinary.FromContext(ctx)
	if !ok {
		log.Fatalln(errors.New("not found cloudinary"))
	}

	_, err := c.UploadStaticImage(dirPath, nil, prependPath)
	if err != nil {
		log.Fatalln("UploadStaticImage:", err)
	}
}
func NewCloudinary() context.Context {
	ctx := context.Background()
	ctxCloud := cloudinary.NewContext(ctx, CloudinaryAuth)
	return ctxCloud
}