Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Upload file in a directory to minIO bucket

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);
      },
    );
  }
like image 449
umer Avatar asked Nov 28 '25 17:11

umer


1 Answers

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'.

like image 190
John Rotenstein Avatar answered Nov 30 '25 06:11

John Rotenstein



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!