Ուղեցույցներ

Ինչպես ավելացնել ֆայլերի վերբեռնում ձեր հավելվածին. պահոց, սահմանափակումներ և անվտանգություն

Հավելվածին ֆայլերի վերբեռնում ավելացնելու համար պահեք ֆայլերը օբյեկտների պահոցում (bucket), ոչ թե սերվերի սկավառակի վրա և ոչ էլ տվյալների բազայում, և տվյալների բազայում պահեք փոքր գրառում ֆայլի բանալիով, անունով, չափով, տիպով և սեփականատիրոջ նշումով։ Սերվերի վրա ստուգեք ֆայլի չափը և տիպը, վաղօրոք որոշեք՝ ֆայլերը հանրային են (ինչպես արտադրանքի նկարները) թե գաղտնի (ինչպես հաշիվ-ապրանքագրերը), և գաղտնի ֆայլերը սպասարկեք միայն այն բանից հետո, երբ ստուգել եք, թե ով է հարցնում։ AI հավելվածի կառուցիչում վերբեռնման գործառույթը կարելի է նկարագրել մեկ հուշումով. կարևորը ստուգելն է, որ ֆայլերը գոյատևում են վերատեղակայումը և չեն բացվում սխալ մարդու կողմից։

Որոշեք, թե ինչ տեսակի վերբեռնումներ են ձեզ պետք

Պատրաստվելուց առաջ պատասխանեք երեք հարցի.

  1. Ի՞նչ ֆայլեր։ Պրոֆիլի նկարներ, արտադրանքի պատկերներ, PDF-ներ, աղյուսակներ, աուդիո, վիդեո։ Սա որոշում է տիպի և չափի սահմանաչափերը։
  2. Ովքե՞ր կարող են տեսնել դրանք։ Բոլորը (հանրային պատկերասրահ) կամ միայն վերբեռնողը և ադմինները (պայմանագրեր, ID փաստաթղթեր, հաճախորդների ֆայլեր)։
  3. Ի՞նչ է լինում վերբեռնելուց հետո։ Պարզապես պահել, ցույց տալ նախադիտում, փոքրացնել նկարները կամ կարդալ բովանդակությունը։

Հանրային նկարները և գաղտնի փաստաթղթերը տարբեր կարգավորումներ են պահանջում, ուստի սա նախ պետք է որոշել։

Որտեղ պետք է գտնվեն ֆայլերը

ՏարբերակԻնչպես է աշխատումՀարմար էԻնչի վրա ուշադրություն դարձնել
Օբյեկտների պահոց (bucket)Ֆայլերը պահվում են ծառայությունում, որը կառուցված է դրանց համար․ ձեր տվյալների բազան պահում է բանալի կամ URLԳրեթե յուրաքանչյուր հավելվածՄուտքի կանոնները պետք է ճիշտ սահմանվեն
Պլատֆորմի կողմից տրամադրված պահոցՁեր AI կառուցիչը կամ հոսթը ձեզ համար միացնում է bucketԱյն պլատֆորմի վրա կառուցված հավելվածներՍահմանաչափերն ու գինը հետևում են պլատֆորմին
Սերվերի սկավառակՖայլերը գրվում են հավելվածի սերվերի ֆայլային համակարգումՄիայն տեղական մշակումՀաճախ ջնջվում է վերագործարկման կամ վերատեղակայման ժամանակ
Տվյալների բազայումՖայլի բայթերը պահվում են աղյուսակումԳրեթե երբեքՈւռցնում է տվյալների բազան, դանդաղեցնում կրկնօրինակումները
Երրորդ կողմի վերբեռնման վիջեթՀոսթված վերբեռնիչ ծառայությունը կառավարում է ամբողջ գործընթացըԾանր մեդիա, պատկերների փոխակերպումներԵվս մեկ վաճառող, հաշիվ և վճար

Հավելվածների մեծ մասի համար պատասխանը օբյեկտների պահոցն է՝ գումարած տվյալների բազայի գրառումը։ Տվյալների բազայի տողն այն է, ինչ ձեր հավելվածը հարցում է անում («ցույց տուր այս օգտատիրոջ փաստաթղթերը»)․ bucket-ը պարզապես պահում է բայթերը։

Հանրային և գաղտնի ֆայլեր

  • Հանրային ֆայլերը (արտադրանքի նկարներ, բլոգի պատկերներ, ավատարներ) կարող են սպասարկվել հանրային URL-ով։ Յուրաքանչյուր ոք, ով ունի հղումը, կարող է բացել դրանք, ինչը լավ է այս տեսակի բովանդակության համար։
  • Գաղտնի ֆայլերը (հաշիվ-ապրանքագրեր, պայմանագրեր, բժշկական կամ ID փաստաթղթեր, հաճախորդների արդյունքներ) երբեք չպետք է ունենան կանխատեսելի հանրային URL։ Սերվերը ստուգում է, որ մուտք գործած օգտատերը ֆայլի սեփականատերն է կամ ունի թույլտվություն, ապա կամ հոսքով վերադարձնում է այն, կամ վերադարձնում է ստորագրված URL՝ հղում, որն աշխատում է միայն կարճ ժամանակ։

Սովորական և լուրջ սխալ է, երբ գաղտնի ֆայլերը պահվում են հանրային bucket-ում կանխատեսելի անուններով։ Ով կռահում է /uploads/invoice-102.pdf, ստանում է մեկ ուրիշի հաշիվ-ապրանքագիրը։

Հուշումների օրինակներ

Հանրային նկարի վերբեռնում.

Թույլ տուր ադմիններին վերբեռնել մինչև 5 արտադրանքի նկար յուրաքանչյուր արտադրանքի համար։ Ընդունիր JPG, PNG և WebP մինչև 5 MB յուրաքանչյուրը։ Պահիր ֆայլերը ֆայլերի պահոցում, պահիր յուրաքանչյուր ֆայլի բանալին, չափը և հերթականությունը product_images աղյուսակում, և ցույց տուր մանրապատկերներ՝ հեռացնելու կոճակով։ Ստուգիր տիպը և չափը սերվերի վրա, ոչ միայն բրաուզերում։

Գաղտնի փաստաթղթի վերբեռնում.

Ավելացրու Documents էջ մուտք գործած հաճախորդների համար։ Հաճախորդները կարող են վերբեռնել PDF-ներ մինչև 20 MB։ Ֆայլերը գաղտնի են. պահիր դրանք ֆայլերի պահոցում, պահիր սեփականատիրոջ ID-ն, բնօրինակ ֆայլի անունը, չափը և վերբեռնման ժամանակը documents աղյուսակում, և թույլ տուր ներբեռնել միայն սեփականատիրոջը և ադմիններին։ Ներբեռնումները անցնում են սերվերային երթուղով, որը ստուգում է իրավունքը։ Այս ֆայլերի համար երբեք մի ցուցադրիր հանրային URL։

Օգտակար հետագա քայլեր.

Վերբեռնման ընթացքում ցույց տուր առաջընթացի գիծ և հստակ սխալ, եթե ֆայլը շատ մեծ է կամ սխալ տիպի։

Երբ փաստաթղթի տողը ջնջվում է, ջնջիր նաև պահված ֆայլը։

Քայլ առ քայլ

  1. Որոշեք տիպերը և չափի սահմանաչափերը յուրաքանչյուր վերբեռնման դաշտի համար։ Եղեք կոնկրետ․ «PDF մինչև 20 MB», ոչ թե «փաստաթղթեր»։
  2. Միացրեք պահոցը։ AI կառուցիչում խնդրեք վերբեռնումները, և այն կկարգավորի պահոցը․ այլուր ստեղծեք bucket և ավելացրեք դրա կրեդենցիալները որպես սերվերային գաղտնիքներ։
  3. Ստեղծեք տվյալների բազայի աղյուսակ ֆայլերի գրառումների համար․ ID, սեփականատեր, պահոցի բանալի, բնօրինակ անուն, տիպ, չափ, ստեղծման ժամանակ։
  4. Կառուցեք վերբեռնման երթուղին սերվերի վրա․ ստուգեք, որ օգտատերը մուտք է գործել, ստուգեք տիպը և չափը, ստեղծեք անվտանգ պահոցի բանալի (ոչ թե օգտատիրոջ ֆայլի անունը), պահեք ֆայլը, տեղադրեք գրառումը։
  5. Կառուցեք ներբեռնման կամ ցուցադրման ուղին․ հանրային URL հանրային ֆայլերի համար, իսկ գաղտնի ֆայլերի համար՝ իրավունքի ստուգմամբ երթուղի կամ ստորագրված URL։
  6. Կառուցեք UI-ը. ֆայլի ընտրիչ, drag and drop, եթե օգտակար է, առաջընթաց, նախադիտումներ, սխալներ։
  7. Կարգավորեք ջնջումները, որ գրառումը հեռացնելը նաև հեռացնի պահված ֆայլը։
  8. Փորձարկեք. վերբեռնեք, վերբեռնեք էջը կամ վերատեղակայեք, և ստուգեք, որ ֆայլը դեռ բեռնվում է։ Ապա մտեք որպես մեկ այլ օգտատեր և փորձեք բացել առաջին օգտատիրոջ գաղտնի ֆայլը։

Սովորական սխալներ

  • Վերբեռնումները սերվերի սկավառակին գրելը։ Մշակման ժամանակ աշխատում է, ապա վերագործարկումից կամ վերատեղակայումից հետո ֆայլերը անհետանում են։
  • Բրաուզերի ստուգումներին վստահելը։ Ֆայլի մուտքի «accept» կարգավորումը ակնարկ է, ոչ անվտանգություն։ Ստուգեք տիպը և չափը սերվերի վրա։
  • Օգտատիրոջ ֆայլի անունը որպես պահոցի բանալի։ Անունները բախվում են և կարող են պարունակել տարօրինակ նիշեր։ Ստեղծեք յուրահատուկ բանալի և առանձին պահեք բնօրինակ անունը։
  • Հանրային bucket գաղտնի ֆայլերի համար։ Տե՛ս վերևում․ սա այն սխալն է, որն ամենից շատ է դառնում լուրեր։
  • Թույլ տալ ցանկացած տիպի ֆայլ։ HTML կամ SVG ֆայլերը, որոնք սպասարկվում են ձեր դոմեյնից, որոշ կարգավորումներում կարող են գործարկել սկրիպտներ։ Ընդունեք միայն ձեզ պետք տիպերը։
  • Առանց չափի սահմանի։ Մեկ հսկայական վերբեռնումը կարող է ուտել ձեր պահոցի սահմանաչափը կամ ժամանակից դուրս բերել հարցումը։
  • Որբացած ֆայլեր։ Տվյալների բազայի տողը ջնջելը, բայց ոչ ֆայլը, դանդաղ լցնում է այն պահոցը, որի համար վճարում եք։
  • Մոբիլը մոռանալը։ Հեռախոսի լուսանկարները կարող են մեծ լինել և այնպիսի ձևաչափերով, ինչպիսին է HEIC-ը․ որոշեք՝ ընդունել կամ փոխարկել դրանք։

Ստուգաթերթ

  • Ֆայլերը գնում են օբյեկտների պահոց, ոչ սերվերի սկավառակ կամ տվյալների բազա
  • Յուրաքանչյուր ֆայլ ունի տվյալների բազայի գրառում՝ սեփականատիրոջ, բանալիի, անվան, տիպի և չափի հետ
  • Տիպը և չափը ստուգվում են սերվերի վրա
  • Պահոցի բանալիները ստեղծվում են, ոչ թե վերցվում ֆայլի անունից
  • Գաղտնի ֆայլերը սպասարկվում են միայն իրավունքի ստուգումից հետո
  • Մեկ այլ օգտատեր չի կարող բացել ձեր գաղտնի ֆայլերը, նույնիսկ հղումով
  • Գրառումը ջնջելը ջնջում է ֆայլը
  • Ֆայլերը դեռ բեռնվում են հրապարակելուց կամ վերատեղակայելուց հետո
  • Վերբեռնման սխալները ցուցադրվում են հստակ, ներառյալ հեռախոսի վրա

Ֆայլերի վերբեռնումը Mythex-ում

Mythex-ը կարող է ֆայլերի պահոցը ավտոմատ միացնել նախագծի համար, երբ ձեր հավելվածին պետք են վերբեռնումներ, այնպես որ bucket-ը ձեռքով պետք չէ ապահովել։ Կարող եք նաև գրել /storage չաթում։ Այն հասանելի է Free և Pro պլաններում, Free-ում՝ 1 GB սահմանաչափով, և նրա կարգավիճակը տեսնում եք Settings → Storage-ում։

Փաստաթղթերը հստակ նշում են, որ հրապարակված հոսթինգը մշտական լոկալ ֆայլային համակարգ չէ, ուստի խնդրեք գործակալին օգտագործել պլատֆորմի պահոցը, ոչ թե սկավառակը։ Պահված ֆայլերը և ներբեռնումները վճարվում են ձեր կրեդիտների հաշվեկշռից՝ ըստ չափի և ներբեռնումների քանակի․ Pro-ն վճարում է Free-ի գնի կեսը։ Տես Ֆայլերի պահոց փաստաթղթերում։

Վերբեռնումները հաճախ գնում են ձեռք ձեռքի տվյալների բազայի հետ ֆայլերի գրառումների համար և մուտքի հետ գաղտնի ֆայլերի համար։ Եթե կառուցում եք տեղ, որտեղ հաճախորդները փաստաթղթեր են փոխանակում, տես ինչպես կառուցել հաճախորդների պորտալ, և մինչև գործարկումը անցեք անվտանգության ստուգաթերթը։

Հարցեր

Որտե՞ղ պետք է պահվեն վերբեռնված ֆայլերը։

Օբյեկտների պահոցում (ծառայություն, որը կառուցված է ֆայլերի համար, հաճախ կոչվում է bucket), ոչ թե հավելվածի սերվերի սկավառակի վրա և ոչ էլ տվյալների բազայի ներսում։ Ձեր տվյալների բազայում պահեք միայն ֆայլի բանալին կամ URL-ը, գումարած այնպիսի տվյալներ, ինչպիսիք են անունը, չափը և սեփականատերը։

Ինչու՞ իմ վերբեռնված ֆայլերը անհետանում են հրապարակելուց կամ վերատեղակայելուց հետո։

Հոսթինգի պլատֆորմների մեծ մասը չի պահում մշտական լոկալ սկավառակ․ երբ հավելվածը վերագործարկվում կամ վերատեղակայվում է, իր սկավառակին գրված ֆայլերը կորչում են։ Պահեք վերբեռնումները օբյեկտների պահոցում։

Ինչպե՞ս պահել վերբեռնված ֆայլերը գաղտնի։

Մի դարձրեք ֆայլերը հանրորեն ընթեռնելի։ Թող սերվերը ստուգի, որ մուտք գործած օգտատերը իրավունք ունի տեսնել ֆայլը, և ապա ուղարկի այն կամ վերադարձնի կարճաժամկետ ստորագրված հղում դեպի այն։

Արդյո՞ք 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 简体中文 繁體中文(香港) 繁體中文(台灣)