Example project for file uploading and downloading.
-
Install project as a Python package
cd file-transfer pip install .
For Python 2, use the version
6.0.2
ofminio
, a.k.a,python2 -m pip install minio==6.0.2
-
Install minio-cpp:
sudo apt install libpugixml-dev -y cd /tmp && \ git clone https://github.com/minio/minio-cpp && \ cd minio-cpp && \ git submodule init && \ git submodule update && \ mkdir build && \ cd build && \ cmake ../ && \ make && \ sudo make install && \ cd /tmp && rm -rf minio-cpp
-
Install abseil-cpp:
cd /tmp && \ git clone https://github.com/abseil/abseil-cpp.git && \ cd abseil-cpp && \ git checkout lts_2021_11_02 && \ mkdir build && \ cd build && \ cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON .. && \ make && \ sudo make install && \ cd /tmp && rm -rf abseil-cpp
-
Install fmt:
sudo apt install -y libfmt-dev
-
Build project
cd file-transfer mkdir build; cd build; cmake ..; make
example/example_python_minio.py
:- connect to MinIO server
- create bucket on MinIO server
- upload file to MinIO server
- download file from MinIO server
- remove file on MinIO server
example/example_cpp_minio.cc
:- connect to MinIO server
- create bucket on MinIO server
- upload file to MinIO server
- download file from MinIO server (not implemented)
- remove file on MinIO server