استفاده از 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 پیکربندی کنید، و فایلها را از سطل خود آپلود و بازیابی کنید.