برنامه نویسی

استفاده از React with Google Cloud Storage: راهنمای ذخیره سازی و بازیابی فایل های ابری

معرفی

React یک کتابخانه معروف جاوا اسکریپت برای ایجاد رابط های کاربری است، در حالی که Google Cloud Storage یک سیستم ذخیره سازی اشیاء مبتنی بر ابر برای ذخیره و بازیابی فایل های بزرگ است. ادغام React با Google Cloud Storage می‌تواند یک راه‌حل کارآمد برای ذخیره‌سازی و بازیابی فایل‌های ابری ارائه دهد. این مقاله شما را در فرآیند استفاده از React with Google Cloud Storage برای ذخیره سازی و بازیابی فایل های ابری، از جمله نمونه کد و جدیدترین به روز رسانی ها، راهنمایی می کند.

یک Google Cloud Storage Bucket ایجاد کنید.

برای شروع استفاده از React with Google Cloud Storage، ابتدا یک سطل در Google Cloud Storage ایجاد کنید. برای ساخت سطل مراحل زیر را دنبال کنید:

  • با استفاده از حساب Google خود وارد Google Cloud Console شوید.
  • یک پروژه جدید بسازید یا یک پروژه موجود را انتخاب کنید.
  • انتخاب کنید Storage از Storage با کلیک بر روی نماد “Navigation Menu” در گوشه سمت چپ بالا دسته بندی کنید.
  • انتخاب کنید Create Bucket گزینه.
  • به سطل خود یک نام منحصربفرد بدهید، مکانی را که می‌خواهید داده‌هایتان را در آن ذخیره کنید و کلاس ذخیره‌سازی پیش‌فرض را انتخاب کنید.
  • برای ساخت سطل خود، روی Create دکمه.

کتابخانه سرویس گیرنده Google Cloud Storage را دانلود و نصب کنید.

مرحله زیر دانلود و نصب کتابخانه سرویس گیرنده Google Cloud Storage برای React است. برای انجام این کار مراحل زیر را دنبال کنید:

با استفاده از npm، کتابخانه سرویس گیرنده Google Cloud Storage را نصب کنید: npm install —save @google-cloud/storage

در مؤلفه React خود، کتابخانه سرویس گیرنده Google Cloud Storage را وارد کنید:

import {Storage} from '@google-cloud/storage'

سرویس گیرنده Google Cloud Storage را راه اندازی کنید:
const storage = new Storage()

سطل Google Cloud Storage را که در مرحله 1 ایجاد کردید، تنظیم کنید:
const bucket = storage.bucket('my-bucket')

یک فایل را در Google Cloud Storage آپلود کنید

اکنون می توانید پس از پیکربندی کتابخانه سرویس گیرنده Google Cloud Storage، یک فایل را در سطل فضای ذخیره سازی Google Cloud خود آپلود کنید. برای آپلود فایل مراحل زیر را طی کنید:

در کامپوننت React خود، یک عنصر ورودی فایل اضافه کنید:

<input type="file" onChange={this.handleFileUpload} />

یک تابع برای مدیریت آپلود فایل بسازید:

handleFileUpload = (event) => {
    const file = event.target.files[0]
    const fileUpload = bucket.file(file.name)

    const stream = fileUpload.createWriteStream({
        metadata: {
            contentType: file.type
        }
    })

    stream.on('error', (err) => {
        console.error(err)
    })

    stream.on('finish', () => {
        console.log('File uploaded successfully.')
    })

    stream.end(file.buffer)
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

وقتی کاربر فایلی را انتخاب کرد، تابع handleFileUpload را فراخوانی کنید.

بازیابی یک فایل از Google Cloud Storage

می‌توانید از کتابخانه سرویس گیرنده Google Cloud Storage برای بازیابی فایلی که در سطل Google Cloud Storage خود آپلود کرده‌اید، استفاده کنید. برای بازیابی یک فایل مراحل زیر را دنبال کنید:

تابع زیر را برای مدیریت بازیابی فایل ایجاد کنید:

handleFileDownload = async () => {
    const fileName = 'my-file.txt'
    const file = bucket.file(fileName)

    const data = await file.download()

    console.log('File downloaded successfully.')
    console.log(data[0].toString())
}

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای بازیابی فایل، از handleFileDownload تابع.

نتیجه

ادغام React با Google Cloud Storage می‌تواند به یک راه‌حل قدرتمند ذخیره‌سازی و بازیابی فایل ابری منجر شود. با دنبال کردن مراحل ذکر شده در این مقاله، می‌توانید به راحتی یک سطل Google Cloud Storage راه‌اندازی کنید، کتابخانه سرویس گیرنده Google Cloud Storage را برای React پیکربندی کنید، و فایل‌ها را از سطل خود آپلود و بازیابی کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا