示例#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)
	}
}
func UploadImage(nameFile string, buff []byte) chan CloudynaryInfo {
	readFileCopied := bytes.NewReader(buff)
	chanInfo := make(chan CloudynaryInfo)
	go func() {
		err := cloudinary.UploadStaticImage(CtxCloudinary, nameFile, readFileCopied)
		chanInfo <- CloudynaryInfo{cloudinary.ResourceURL(CtxCloudinary, nameFile), err}
	}()
	return chanInfo
}