package image import ( "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc" "net/http" ) func UploadDataSetHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { ////file, fileHeader, err := r.FormFile("file") ////if err != nil { //// return ////} //AK := "your_access_key" //SK := "your_secret_key" //cred := aws.Credentials{AccessKeyID: AK, SecretAccessKey: SK} // //uploader := manager.NewUploader(client) //endpointURL := "http://10.105.24.4:7480" // //customResolver := aws.EndpointResolverWithOptionsFunc(func(service, region string, options ...interface{}) (aws.Endpoint, error) { // return aws.Endpoint{ // URL: endpointURL, // }, nil //}) // //client := s3.NewFromConfig(aws.Config{Credentials: credentials.NewAccessKeyCredential()}) //cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithEndpointResolverWithOptions(customResolver)) //if err != nil { // panic(err) //} // //s3Client := s3.NewFromConfig(cfg, func(options *s3.Options) { // options.UsePathStyle = true //}) // 上传文件 //uploader := manager.NewUploader(s3Client) //bucket := "pcm" //key := fileHeader.Filename //result, err := uploader.Upload(context.TODO(), &s3.PutObjectInput{ // Bucket: &bucket, // Key: &key, // Body: file, //}) //println(result) //output, err := s3Client.ListObjectsV2(context.TODO(), &s3.ListObjectsV2Input{ // Bucket: aws.String("my-bucket"), //}) //if err != nil { // log.Fatal(err) //} // //log.Println("first page results:") //for _, object := range output.Contents { // log.Printf("key=%s size=%d", aws.ToString(object.Key), object.Size) //} } }