گائیڈز

اپنی ایپ میں فائل اپ لوڈز کیسے شامل کریں: اسٹوریج، حدیں اور سیکیورٹی

اپنی ایپ میں فائل اپ لوڈز شامل کرنے کے لیے فائلیں آبجیکٹ اسٹوریج (ایک bucket) میں محفوظ کریں، نہ کہ اپنے سرور کی ڈسک پر یا ڈیٹا بیس کے اندر، اور ڈیٹا بیس میں ایک چھوٹا ریکارڈ رکھیں جس میں فائل کی key، نام، سائز، قسم اور مالک ہو۔ فائل کا سائز اور قسم سرور پر چیک کریں، شروع میں ہی طے کریں کہ فائلیں عوامی ہیں (جیسے پروڈکٹ کی تصاویر) یا نجی (جیسے انوائسز)، اور نجی فائلیں صرف اس کے بعد دیں جب یہ جانچ لیا جائے کہ کون مانگ رہا ہے۔ AI ایپ بلڈر میں آپ اپ لوڈ فیچر کو ایک پرامپٹ میں بیان کر سکتے ہیں؛ اصل اہم بات یہ جانچنا ہے کہ فائلیں ری ڈیپلائے کے بعد بھی موجود رہیں اور غلط شخص انہیں نہ کھول سکے۔

طے کریں کہ آپ کو کس قسم کے اپ لوڈز چاہئیں

تعمیر سے پہلے تین سوالوں کے جواب دیں:

  1. کون سی فائلیں؟ پروفائل تصاویر، پروڈکٹ تصاویر، PDFs، اسپریڈشیٹس، آڈیو، ویڈیو۔ اسی سے قسم اور سائز کی حدیں طے ہوتی ہیں۔
  2. انہیں کون دیکھ سکتا ہے؟ سب (عوامی گیلری) یا صرف اپ لوڈ کرنے والا اور ایڈمنز (معاہدے، شناختی دستاویزات، کلائنٹ فائلیں)۔
  3. اپ لوڈ کے بعد کیا ہوتا ہے؟ صرف محفوظ کرنا، پیش نظارہ دکھانا، تصاویر کا سائز بدلنا، یا مواد پڑھنا۔

عوامی تصاویر اور نجی دستاویزات کے لیے مختلف سیٹ اپ درکار ہیں، اس لیے یہ پہلے طے کریں۔

فائلیں کہاں رہنی چاہئیں

آپشنیہ کیسے کام کرتا ہےکس کے لیے بہترکن باتوں کا خیال رکھیں
آبجیکٹ اسٹوریج (bucket)فائلیں ایسی سروس میں جو انہی کے لیے بنی ہو؛ آپ کا ڈیٹا بیس key یا URL رکھتا ہےتقریباً ہر ایپرسائی کے قوانین درست ہونے چاہئیں
پلیٹ فارم کی فراہم کردہ اسٹوریجآپ کا ایپ بلڈر یا ہوسٹ آپ کے لیے bucket فعال کرتا ہےاس پلیٹ فارم پر بنی ایپسحدیں اور قیمتیں پلیٹ فارم کے مطابق ہوتی ہیں
سرور ڈسکفائلیں ایپ سرور کے فائل سسٹم میں لکھی جاتی ہیںصرف لوکل ڈیولپمنٹاکثر ری اسٹارٹ یا ری ڈیپلائے پر مٹ جاتی ہیں
ڈیٹا بیس کے اندرفائل کے بائٹس ایک ٹیبل میں محفوظتقریباً کبھی نہیںڈیٹا بیس پھولتا ہے، بیک اپ سست ہوتے ہیں
تھرڈ پارٹی اپ لوڈ ویجٹایک ہوسٹڈ اپ لوڈر پورا عمل سنبھالتا ہےبھاری میڈیا، تصویری تبدیلیاںایک اور وینڈر، اکاؤنٹ اور بل

زیادہ تر ایپس کے لیے آبجیکٹ اسٹوریج اور ڈیٹا بیس ریکارڈ ہی درست جواب ہے۔ ڈیٹا بیس کی قطار وہ ہے جسے آپ کی ایپ کوئری کرتی ہے (“اس صارف کی دستاویزات دکھاؤ”)؛ bucket صرف بائٹس رکھتا ہے۔

عوامی بمقابلہ نجی فائلیں

  • عوامی فائلیں (پروڈکٹ تصاویر، بلاگ تصاویر، avatars) عوامی URL سے دی جا سکتی ہیں۔ لنک رکھنے والا کوئی بھی انہیں کھول سکتا ہے، اور اس طرح کے مواد کے لیے یہ ٹھیک ہے۔
  • نجی فائلیں (انوائسز، معاہدے، طبی یا شناختی دستاویزات، کلائنٹ کی ڈیلیوریبلز) کا کبھی بھی قابل اندازہ عوامی URL نہیں ہونا چاہیے۔ سرور چیک کرتا ہے کہ لاگ اِن صارف فائل کا مالک ہے یا اجازت رکھتا ہے، پھر یا تو اسے اسٹریم کرتا ہے یا ایک signed URL لوٹاتا ہے: ایک لنک جو صرف مختصر وقت کے لیے کام کرے۔

ایک عام اور سنگین غلطی یہ ہے کہ نجی فائلیں قابل اندازہ ناموں کے ساتھ عوامی bucket میں رکھی جاتی ہیں۔ جو کوئی /uploads/invoice-102.pdf کا اندازہ لگا لے اسے کسی اور کا انوائس مل جاتا ہے۔

مثالی پرامپٹس

عوامی تصویری اپ لوڈ:

ایڈمنز کو ہر پروڈکٹ کے لیے زیادہ سے زیادہ 5 پروڈکٹ تصاویر اپ لوڈ کرنے دو۔ JPG، PNG اور WebP قبول کرو، ہر ایک 5 MB تک۔ فائلیں file storage میں رکھو، ہر فائل کی key، سائز اور ترتیب product_images ٹیبل میں محفوظ کرو، اور تھمب نیلز ہٹانے کے بٹن کے ساتھ دکھاؤ۔ قسم اور سائز سرور پر چیک کرو، صرف براؤزر میں نہیں۔

نجی دستاویز اپ لوڈ:

لاگ اِن کلائنٹس کے لیے ایک Documents صفحہ شامل کرو۔ کلائنٹس 20 MB تک PDFs اپ لوڈ کر سکیں۔ فائلیں نجی ہیں: انہیں file storage میں رکھو، اور مالک ID، اصل فائل نام، سائز اور اپ لوڈ کا وقت documents ٹیبل میں محفوظ کرو، اور صرف مالک اور ایڈمنز کو ڈاؤن لوڈ کی اجازت دو۔ ڈاؤن لوڈز ایک سرور راؤٹ سے ہوں جو اجازت چیک کرے۔ ان فائلوں کے لیے کبھی بھی عوامی URL ظاہر نہ کرو۔

مفید فالو اپ:

اپ لوڈ کے دوران پروگریس بار دکھاؤ، اور اگر فائل بہت بڑی ہو یا غلط قسم کی ہو تو واضح خرابی کا پیغام دو۔

جب کوئی دستاویز کی قطار حذف ہو تو محفوظ شدہ فائل بھی حذف کرو۔

مرحلہ وار طریقہ

  1. ہر اپ لوڈ فیلڈ کے لیے قسمیں اور سائز کی حدیں طے کریں۔ واضح رہیں: “20 MB تک PDF”، نہ کہ “دستاویزات”۔
  2. اسٹوریج فعال کریں۔ AI بلڈر میں اپ لوڈز مانگیں تو وہ اسٹوریج خود سیٹ کر دے گا؛ کہیں اور bucket بنائیں اور اس کی credentials کو سرور سائیڈ سیکرٹس کے طور پر شامل کریں۔
  3. فائل ریکارڈز کے لیے ڈیٹا بیس ٹیبل بنائیں: ID، مالک، storage key، اصل نام، قسم، سائز، بنانے کا وقت۔
  4. سرور پر اپ لوڈ راؤٹ بنائیں: جانچیں کہ صارف لاگ اِن ہے، قسم اور سائز چیک کریں، صارف کے فائل نام کے بجائے ایک محفوظ storage key بنائیں، فائل محفوظ کریں، ریکارڈ داخل کریں۔
  5. ڈاؤن لوڈ یا نمائش کا راستہ بنائیں: عوامی فائلوں کے لیے عوامی URL؛ نجی فائلوں کے لیے اجازت چیک کرنے والا راؤٹ یا signed URL۔
  6. UI بنائیں: فائل پکر، اگر مفید ہو تو drag and drop، پروگریس، پیش نظارے، خرابیاں۔
  7. حذف کو سنبھالیں تاکہ ریکارڈ ہٹانے سے محفوظ شدہ فائل بھی ہٹ جائے۔
  8. جانچیں: اپ لوڈ کریں، ری لوڈ کریں، ری ڈیپلائے یا پبلش کریں، اور تصدیق کریں کہ فائل اب بھی لوڈ ہوتی ہے۔ پھر کسی دوسرے صارف سے لاگ اِن کریں اور پہلے صارف کی نجی فائل کھولنے کی کوشش کریں۔

عام غلطیاں

  • سرور کی ڈسک پر اپ لوڈز لکھنا۔ ڈیولپمنٹ میں چلتا ہے، پھر ری اسٹارٹ یا ری ڈیپلائے کے بعد فائلیں غائب ہو جاتی ہیں۔
  • براؤزر کی جانچ پر بھروسہ۔ فائل input کی “accept” سیٹنگ ایک اشارہ ہے، سیکیورٹی نہیں۔ قسم اور سائز سرور پر چیک کریں۔
  • صارف کے فائل نام کو storage key کے طور پر استعمال کرنا۔ نام آپس میں ٹکرا سکتے ہیں اور عجیب حروف رکھ سکتے ہیں۔ ایک منفرد key بنائیں اور اصل نام الگ محفوظ کریں۔
  • نجی فائلوں کے لیے عوامی bucket۔ اوپر دیکھیں؛ یہی وہ غلطی ہے جو خبروں میں آتی ہے۔
  • کسی بھی قسم کی فائل کی اجازت۔ HTML یا SVG فائلیں جو آپ کے ڈومین سے پیش ہوں، کچھ سیٹ اپس میں اسکرپٹس چلا سکتی ہیں۔ صرف وہ قسمیں قبول کریں جو درکار ہیں۔
  • کوئی سائز کی حد نہیں۔ ایک بہت بڑا اپ لوڈ آپ کی اسٹوریج کی حد کھا سکتا ہے یا درخواست کو ٹائم آؤٹ کر سکتا ہے۔
  • یتیم فائلیں۔ ڈیٹا بیس قطار حذف کر دی مگر فائل نہیں، تو وہ اسٹوریج بھرتی رہتی ہے جس کی آپ قیمت ادا کرتے ہیں۔
  • موبائل کو بھول جانا۔ فون کی تصاویر بڑی ہو سکتی ہیں اور HEIC جیسے فارمیٹس میں ہو سکتی ہیں؛ طے کریں کہ انہیں قبول کرنا ہے یا تبدیل کرنا ہے۔

چیک لسٹ

  • فائلیں آبجیکٹ اسٹوریج میں جاتی ہیں، سرور ڈسک یا ڈیٹا بیس میں نہیں
  • ہر فائل کا ڈیٹا بیس ریکارڈ ہے جس میں مالک، key، نام، قسم اور سائز ہو
  • قسم اور سائز سرور پر چیک ہوتے ہیں
  • storage keys بنائی جاتی ہیں، فائل نام سے نہیں لی جاتیں
  • نجی فائلیں صرف اجازت کی جانچ کے بعد دی جاتی ہیں
  • کوئی دوسرا صارف آپ کی نجی فائلیں نہیں کھول سکتا، لنک ہونے کے باوجود
  • ریکارڈ حذف کرنے سے فائل بھی حذف ہوتی ہے
  • پبلش یا ری ڈیپلائے کے بعد فائلیں اب بھی لوڈ ہوتی ہیں
  • اپ لوڈ کی خرابیاں واضح دکھائی جاتی ہیں، فون پر بھی

Mythex میں فائل اپ لوڈز

Mythex جب آپ کی ایپ کو اپ لوڈز چاہئیں تو کسی پروجیکٹ کے لیے خود بخود file storage فعال کر سکتا ہے، تاکہ آپ bucket ہاتھ سے نہ بنائیں۔ آپ چیٹ میں /storage بھی لکھ سکتے ہیں۔ یہ Free اور Pro دونوں پر دستیاب ہے، Free پر 1 GB کی حد کے ساتھ، اور اس کی حالت آپ Settings → Storage میں دیکھ سکتے ہیں۔

دستاویزات واضح ہیں کہ شائع شدہ ہوسٹنگ مستقل لوکل فائل سسٹم نہیں ہے، اس لیے ایجنٹ سے کہیں کہ ڈسک پر محفوظ کرنے کے بجائے پلیٹ فارم اسٹوریج استعمال کرے۔ محفوظ فائلوں اور ڈاؤن لوڈز کا معاوضہ آپ کے کریڈٹ بیلنس سے، سائز اور ڈاؤن لوڈ ہونے کی مقدار کے حساب سے لیا جاتا ہے؛ Pro پر یہ Free ریٹ کا آدھا ہے۔ دستاویزات میں File storage دیکھیں۔

اپ لوڈز عموماً فائل ریکارڈز کے لیے ڈیٹا بیس اور نجی فائلوں کے لیے لاگ اِن کے ساتھ چلتے ہیں۔ اگر آپ کلائنٹس کے دستاویزات کے تبادلے کے لیے جگہ بنا رہے ہیں تو کلائنٹ پورٹل کیسے بنائیں دیکھیں، اور لانچ سے پہلے سیکیورٹی چیک لسٹ سے گزریں۔

سوالات

اپ لوڈ شدہ فائلیں کہاں محفوظ ہونی چاہئیں؟

آبجیکٹ اسٹوریج میں (ایسی سروس جو فائلوں کے لیے بنی ہو، جسے اکثر bucket کہا جاتا ہے)، نہ کہ ایپ سرور کی ڈسک پر اور نہ ڈیٹا بیس کے اندر۔ اپنے ڈیٹا بیس میں صرف فائل کی key یا URL محفوظ کریں، ساتھ میں نام، سائز اور مالک جیسی تفصیلات۔

پبلش یا ری ڈیپلائے کے بعد میری اپ لوڈ شدہ فائلیں کیوں غائب ہو جاتی ہیں؟

زیادہ تر ہوسٹنگ پلیٹ فارمز مستقل لوکل ڈسک نہیں رکھتے: جب ایپ ری اسٹارٹ یا ری ڈیپلائے ہوتی ہے تو اس کی ڈسک پر لکھی گئی فائلیں ختم ہو جاتی ہیں۔ اس کے بجائے اپ لوڈز آبجیکٹ اسٹوریج میں محفوظ کریں۔

اپ لوڈ شدہ فائلوں کو نجی کیسے رکھوں؟

فائلوں کو عوامی طور پر پڑھنے کے قابل نہ بنائیں۔ آپ کا سرور چیک کرے کہ لاگ اِن صارف کو وہ فائل دیکھنے کی اجازت ہے، پھر اسے بھیجے یا اس کا مختصر مدت والا signed لنک واپس کرے۔

کیا Mythex فائل اپ لوڈز سپورٹ کرتا ہے؟

ہاں۔ جب ایپ کو اپ لوڈز چاہئیں تو Mythex کسی پروجیکٹ کے لیے فائل اسٹوریج فعال کر سکتا ہے، Free اور Pro دونوں پر، Free پر 1 GB کی حد کے ساتھ۔ آپ ایجنٹ سے اپ لوڈ فیچر مانگیں یا /storage لکھیں۔

Mythex · Pricing · AI کے ساتھ کچھ بھی بنائیں · ویب سائٹ اور ایپ ٹیمپلیٹس · Mythex کا موازنہ · AI سے ایپ بنانے کی اصطلاحات · AI سے ایپ بنانے کے مفت ٹولز · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)