Home > Software design >  How to Upload file in a directory to minIO bucket
How to Upload file in a directory to minIO bucket

Time:07-21

Hello everyone i have bucket in minio server and bucket name is 'geoxing' and geoxing have directory img/site. i want to upload picture in site directry using nodejs. below is code and i am getting error Invalid bucket name: geoxing/img/site. how can i solve this error. thanks

savefile() {
    const filePath = 'D://repositories//uploads//geoxing//site//b57e46b4bcf879839b7074782sitePic.jpg';
const bucketname = 'geoxing/img/site'
    var metaData = {
      'Content-Type': 'image/jpg',
      'Content-Language': 123,
      'X-Amz-Meta-Testing': 1234,
      example: 5678,
    };
    this.minioClient.fPutObject(
      bucketname,
      'b57e46b4bcf879839b7074782sitePic.jpg',
      filePath,
      metaData,
      function (err, objInfo) {
        if (err) {
          return console.log(err);
        }
        return console.log('Success', objInfo.etag);
      },
    );
  }

CodePudding user response:

In Amazon S3 and Minio:

  • Bucket should just be the name of the bucket (eg geoxing)
  • Key should include the full path as well as the filename (eg img/site/b57e46b4bcf879839b7074782sitePic.jpg)

Amazon S3 and Minio do not have 'folders' or 'directories' but they emulate directories by including the path name in the Key. Folders do not need to be created prior to uploading to a folder -- they just magically appear when files are stored in that 'path'.

  • Related