Udhëzues

Si të shtoni ngarkimin e skedarëve në aplikacionin tuaj: ruajtja, limitet dhe siguria

Për të shtuar ngarkimin e skedarëve te aplikacioni juaj, ruajini skedarët në ruajtjen e objekteve (një bucket), jo në diskun e serverit ose në bazën e të dhënave, dhe ruani në bazë një regjistrim të vogël me çelësin e skedarit, emrin, madhësinë, tipin dhe pronarin. Kontrolloni madhësinë dhe tipin e skedarit në server, vendosni që në fillim nëse skedarët janë publikë (si foto produktesh) apo privatë (si faturat), dhe shërbeni skedarët privatë vetëm pasi të kontrolloni kush po kërkon. Në një ndërtues aplikacionesh me AI, mund ta përshkruani veçorinë e ngarkimit në një kërkesë; pjesa e rëndësishme është testimi që skedarët mbijetojnë një ri-vendosje dhe nuk mund të hapen nga personi i gabuar.

Vendosni çfarë lloj ngarkimesh ju duhen

Përpara ndërtimit, përgjigjuni tre pyetjeve:

  1. Çfarë skedarësh? Foto profili, imazhe produktesh, PDF, fletëllogaritëse, audio, video. Kjo përcakton limitet e tipit dhe të madhësisë.
  2. Kush mund t'i shohë? Të gjithë (një galeri publike) ose vetëm ngarkuesi dhe administratorët (kontrata, dokumente identifikimi, skedarë klientësh).
  3. Çfarë ndodh pas ngarkimit? Vetëm ruhet, shfaqet një pamje paraprake, ndryshohen madhësitë e imazheve, ose lexohet përmbajtja.

Imazhet publike dhe dokumentet private kanë konfigurime të ndryshme, prandaj vendoseni këtë që në fillim.

Ku duhet të jetojnë skedarët

OpsioniSi funksiononE përshtatshme përKujdes
Ruajtja e objekteve (bucket)Skedarët ruhen në një shërbim i ndërtuar për to; baza juaj ruan një çelës ose URLPothuajse çdo aplikacionRregullat e aksesit duhet të vendosen saktë
Ruajtja e ofruar nga platformaNdërtuesi juaj ose hosti aktivizon një bucket për juAplikacione të ndërtuara në atë platformëLimitet dhe çmimet ndjekin platformën
Disku i serveritSkedarët shkruhen në sistemin e skedarëve të serverit të aplikacionitVetëm zhvillim lokalShpesh fshihen në rinisje ose ri-vendosje
Në bazën e të dhënaveBajtët e skedarit ruhen në një tabelëPothuajse kurrëFryn bazën, ngadalëson rezervat
Widget ngarkimi i palës së tretëNjë shërbim i hostuar e menaxhon gjithë rrjedhënMedia të rënda, transformime imazheshNjë shitës tjetër, llogari dhe faturë tjetër

Për shumicën e aplikacioneve, ruajtja e objekteve plus një regjistrim në bazë të dhënash është përgjigjja e duhur. Rreshti në bazë është ai që pyet aplikacioni juaj ("shfaq dokumentet e këtij përdoruesi"); bucket-i thjesht mban bajtët.

Skedarë publikë kundrejt privatë

  • Skedarët publikë (foto produktesh, imazhe blogu, avatarë) mund të shërbehen nga një URL publike. Kushdo me lidhjen mund t'i hapë, gjë që është e mirë për këtë lloj përmbajtjeje.
  • Skedarët privatë (faturat, kontratat, dokumentet mjekësore ose të identitetit, dorëzimet e klientëve) nuk duhet kurrë të kenë një URL publike të parashikueshme. Serveri kontrollon që përdoruesi i kyçur është pronar i skedarit ose ka leje, pastaj ose e transmeton atë ose kthen një URL të nënshkruar: një lidhje që funksionon vetëm për pak kohë.

Një gabim i zakonshëm dhe serioz është skedarët privatë të ruajtur në një bucket publik me emra të parashikueshëm. Kushdo që hamendëson /uploads/invoice-102.pdf merr faturën e dikujt tjetër.

Shembuj kërkesash

Ngarkim imazhi publik:

Lejo administratorët të ngarkojnë deri në 5 foto produkti për çdo produkt. Prano JPG, PNG dhe WebP deri në 5 MB secili. Ruaji skedarët në ruajtjen e skedarëve, ruaj çelësin, madhësinë dhe renditjen e çdo skedari në një tabelë product_images, dhe shfaq miniatura me një buton heqjeje. Valido tipin dhe madhësinë në server, jo vetëm në shfletues.

Ngarkim dokumenti privat:

Shto një faqe Dokumentet për klientët e kyçur. Klientët mund të ngarkojnë PDF deri në 20 MB. Skedarët janë privatë: ruajini në ruajtjen e skedarëve, ruaj ID-në e pronarit, emrin origjinal të skedarit, madhësinë dhe kohën e ngarkimit në një tabelë documents, dhe lejo shkarkimin vetëm për pronarin dhe administratorët. Shkarkimet kalojnë nga një rrugë serveri që kontrollon lejen. Mos ekspozo kurrë një URL publike për këta skedarë.

Vazhdime të dobishme:

Shfaq një shirit progresi gjatë ngarkimit dhe një gabim të qartë nëse skedari është shumë i madh ose i tipit të gabuar.

Kur fshihet një rresht dokumenti, fshi edhe skedarin e ruajtur.

Hap pas hapi

  1. Zgjidhni tipet dhe limitet e madhësisë për çdo fushë ngarkimi. Jini specifikë: "PDF deri në 20 MB", jo "dokumente".
  2. Aktivizoni ruajtjen. Te një ndërtues me AI, kërkojeni ngarkimin në chat dhe ai do ta konfigurojë ruajtjen; gjetiu, krijoni një bucket dhe shtoni kredencialet e tij si sekrete të anës së serverit.
  3. Krijoni një tabelë në bazë për regjistrimet e skedarëve: ID, pronari, çelësi i ruajtjes, emri origjinal, tipi, madhësia, koha e krijimit.
  4. Ndërtoni rrugën e ngarkimit në server: kontrolloni që përdoruesi është kyçur, kontrolloni tipin dhe madhësinë, gjeneroni një çelës ruajtjeje të sigurt (jo emrin e përdoruesit), ruajeni skedarin, shtoni regjistrimin.
  5. Ndërtoni rrugën e shkarkimit ose shfaqjes: URL publike për skedarët publikë; rrugë me kontroll lejesh ose URL të nënshkruar për ata privatë.
  6. Ndërtoni UI-në: zgjedhësi i skedarit, tërheqje e lëshim nëse është e dobishme, progresi, pamjet paraprake, gabimet.
  7. Trajtoni fshirjet në mënyrë që heqja e një regjistrimi të heqë edhe skedarin e ruajtur.
  8. Testoni: ngarkoni, rifreskoni, ri-vendosni ose publikoni, dhe kontrolloni që skedari hapet akoma. Pastaj hyni si përdorues tjetër dhe provoni të hapni skedarin privat të përdoruesit të parë.

Gabimet më të shpeshta

  • Shkrimi i ngarkimeve në diskun e serverit. Funksionon në zhvillim, pastaj skedarët zhduken pas një rinisjeje ose ri-vendosjeje.
  • Besimi te kontrollet e shfletuesit. Atributi "accept" i një input-i skedari është një sugjerim, jo siguri. Kontrolloni tipin dhe madhësinë në server.
  • Përdorimi i emrit të skedarit të përdoruesit si çelës ruajtjeje. Emrat përplasen dhe mund të përmbajnë karaktere të çuditshme. Gjeneroni një çelës unik dhe ruajeni emrin origjinal veçmas.
  • Bucket publik për skedarë privatë. Shihni më sipër; ky është ai që bën lajmet.
  • Lejimi i çdo tipi skedari. Skedarët HTML ose SVG të shërbyer nga domeni juaj mund të ekzekutojnë skripta në disa konfigurime. Pranoni vetëm tipet që ju duhen.
  • Pa limit madhësie. Një ngarkim i madh mund të hajë kuotën tuaj të ruajtjes ose të bëjë kërkesën të skadojë.
  • Skedarë jetimë. Fshirja e regjistrimit në bazë pa fshirë skedarin mbush ngadalë ruajtjen për të cilën paguani.
  • Harrimi i celularit. Fotot nga telefoni mund të jenë të mëdha dhe në formate si HEIC; vendosni nëse i pranoni ose i konvertoni.

Listë kontrolli

  • Skedarët shkojnë në ruajtjen e objekteve, jo në diskun e serverit ose në bazë
  • Çdo skedar ka një regjistrim në bazë me pronarin, çelësin, emrin, tipin dhe madhësinë
  • Tipi dhe madhësia kontrollohen në server
  • Çelësat e ruajtjes gjenerohen, nuk merren nga emri i skedarit
  • Skedarët privatë shërbehen vetëm pasi të kontrollohet leja
  • Një përdorues tjetër nuk mund t'i hapë skedarët tuaj privatë, as me lidhje
  • Fshirja e një regjistrimi fshin skedarin
  • Skedarët ngarkohen akoma pas publikimit ose ri-vendosjes
  • Gabimet e ngarkimit shfaqen qartë, përfshi në telefon

Ngarkimi i skedarëve në Mythex

Mythex mund të aktivizojë automatikisht ruajtjen e skedarëve për një projekt kur aplikacioni juaj ka nevojë për ngarkime, kështu që nuk e konfiguroni bucket-in me dorë. Mund të shkruani gjithashtu /storage në chat. Është e disponueshme në planet Free dhe Pro, me kufi 1 GB në Free, dhe statusin e saj e shihni te Settings → Storage.

Dokumentacioni është i qartë që hostimi i publikuar nuk është një sistem skedarësh lokal i qëndrueshëm, prandaj kërkojeni agjentit të përdorë ruajtjen e platformës, jo ruajtjen në disk. Skedarët e ruajtur dhe shkarkimet paguhen nga bilanca juaj e kredive, sipas madhësisë dhe sa shkarkohet; Pro paguan gjysmën e çmimit Free. Shihni Ruajtja e skedarëve në dokumentacion.

Ngarkimet zakonisht shkojnë bashkë me një bazë të dhënash për regjistrimet e skedarëve dhe me hyrjen për skedarët privatë. Nëse po ndërtoni një vend ku klientët shkëmbejnë dokumente, shihni si të ndërtoni një portal klientësh, dhe kaloni listën e sigurisë para lançimit.

Pyetje

Ku duhet të ruhen skedarët e ngarkuar?

Në ruajtjen e objekteve (një bucket), jo në diskun e serverit të aplikacionit dhe jo brenda bazës së të dhënave. Në bazën tuaj ruani vetëm çelësin ose URL-në e skedarit, plus detaje si emri, madhësia dhe pronari.

Pse skedarët e mi të ngarkuar zhduken pasi publikoj ose ri-vendos aplikacionin?

Shumica e platformave të hostimit nuk mbajnë një disk lokal të qëndrueshëm: kur aplikacioni rinisët ose ri-vendoset, skedarët e shkruar në diskun e tij humbin. Ruani ngarkimet në ruajtjen e objekteve.

Si i mbaj skedarët e ngarkuar privatë?

Mos i bëni të lexueshëm publikisht. Serveri juaj kontrollon që përdoruesi i kyçur mund ta shohë skedarin, pastaj e dërgon ose kthen një lidhje të nënshkruar me afat të shkurtër.

A mbështet Mythex ngarkimin e skedarëve?

Po. Mythex mund të aktivizojë ruajtjen e skedarëve për një projekt kur aplikacioni ka nevojë për ngarkime, në planet Free dhe Pro, me kufi 1 GB në Free. E kërkoni veçorinë te agjenti ose shkruani /storage.

Mythex · Pricing · Ndërtoni çdo gjë me AI · Shablone faqesh dhe aplikacionesh · Mythex në krahasim · Fjalori i ndërtimit të aplikacioneve me AI · Mjete falas për ndërtimin e aplikacioneve me 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 Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)