ক্লাউড স্টোরেজ API Integration উদাহরণ: ফাইল আপলোড এবং ডাউনলোড

ক্লাউড স্টোরেজ API Integration-এর মাধ্যমে ফাইল আপলোড এবং ডাউনলোডের প্রক্রিয়া অত্যন্ত সহজ এবং কার্যকর। নিচে একটি উদাহরণ দেওয়া হলো যেখানে Google Drive API ব্যবহার করে একটি ফাইল আপলোড এবং ডাউনলোড করার প্রক্রিয়া বর্ণনা করা হয়েছে। এই উদাহরণে আমরা Python প্রোগ্রামিং ভাষা এবং Google Drive API ব্যবহার করব।

পূর্বশর্ত:

  1. Google Cloud Console এ একটি প্রোজেক্ট তৈরি করুন।
  2. Google Drive API চালু করুন।
  3. OAuth 2.0 এর জন্য একটি Client ID এবং Client Secret তৈরি করুন।
  4. credentials.json ফাইলটি ডাউনলোড করুন, যা আপনার API অ্যাক্সেসের জন্য প্রয়োজন হবে।

প্রয়োজনীয় প্যাকেজ ইনস্টল করা:

pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib

১. ফাইল আপলোড করার কোড:

python

Copy code

from __future__ import print_function
import os.path
import io
from google.oauth2 import service_account
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload

# Authentication and service initialization
SCOPES = ['https://www.googleapis.com/auth/drive.file']
SERVICE_ACCOUNT_FILE = 'path/to/your/credentials.json'  # Replace with your credentials file path

# Create a service account credentials object
credentials = service_account.Credentials.from_service_account_file(
        SERVICE_ACCOUNT_FILE, scopes=SCOPES)

# Build the Google Drive service
service = build('drive', 'v3', credentials=credentials)

def upload_file(file_path):
    # File metadata
    file_metadata = {
        'name': os.path.basename(file_path)
    }
    media = MediaFileUpload(file_path, mimetype='application/octet-stream')
    file = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
    print(f'File uploaded successfully. File ID: {file.get("id")}')

# Upload a file
upload_file('path/to/your/file.txt')  # Replace with your file path

২. ফাইল ডাউনলোড করার কোড:

from googleapiclient.http import MediaIoBaseDownload import io def download_file(file_id, destination):    request = service.files().get_media(fileId=file_id)    fh = io.BytesIO()    downloader = MediaIoBaseDownload(fh, request)    done = False    while done is False:        status, done = downloader.next_chunk()        print(f'Download {int(status.progress() * 100)}%.')    # Write the content to a file    with open(destination, 'wb') as f:        f.write(fh.getvalue())    print(f'File downloaded successfully to {destination}.') # Download a file using its ID download_file('your_file_id_here', 'path/to/save/downloaded_file.txt')  # Replace with your file ID and destination path

ব্যবহারের নির্দেশনা:

ফাইল আপলোড: প্রথমে upload_file ফাংশনটি কল করুন এবং আপনার আপলোড করতে চাওয়া ফাইলের পাথ প্রদান করুন। এটি ফাইলটি Google Drive এ আপলোড করবে এবং ফাইলের ID প্রদর্শন করবে।

ফাইল ডাউনলোড: download_file ফাংশনটি কল করুন এবং আপলোড করা ফাইলের ID এবং যেখানে ফাইলটি সংরক্ষণ করতে চান তার পাথ প্রদান করুন। এটি ফাইলটি ডাউনলোড করবে এবং নির্দিষ্ট স্থানে সংরক্ষণ করবে।

সংক্ষেপে:

এটি Google Drive API ব্যবহার করে ক্লাউড স্টোরেজের জন্য একটি মৌলিক ফাইল আপলোড এবং ডাউনলোড উদাহরণ। একইভাবে, অন্যান্য ক্লাউড স্টোরেজ API (যেমন Dropbox, OneDrive) ব্যবহার করে ফাইল আপলোড এবং ডাউনলোডের জন্য কোডগুলি সামান্য পরিবর্তন করে ব্যবহার করা যায়। API Integration-এর মাধ্যমে ক্লাউড স্টোরেজের সঙ্গে যুক্ত হয়ে ডেটা পরিচালনা করা সহজ হয়।

আরও দেখুন...

Promotion