మీ యాప్కి ఫైల్ అప్లోడ్లు ఎలా జోడించాలి: స్టోరేజ్, పరిమితులు మరియు భద్రత
మీ యాప్కి ఫైల్ అప్లోడ్లు జోడించడానికి, ఫైళ్లను ఆబ్జెక్ట్ స్టోరేజ్లో (ఒక bucket) నిల్వ చేయండి, మీ సర్వర్ డిస్క్లో లేదా డేటాబేస్లో కాదు, మరియు డేటాబేస్లో ఫైల్ కీ, పేరు, సైజ్, రకం మరియు యజమానితో ఒక చిన్న రికార్డ్ సేవ్ చేయండి. ఫైల్ సైజ్ మరియు రకం సర్వర్పై తనిఖీ చేయండి, ఫైళ్లు పబ్లిక్ (ఉత్పత్తి ఫోటోల లాగా) లేదా ప్రైవేట్ (ఇన్వాయిస్ల లాగా) అనేది ముందే నిర్ణయించండి, మరియు ప్రైవేట్ ఫైళ్లను అడిగేది ఎవరో తనిఖీ చేసిన తర్వాతే అందించండి. AI యాప్ బిల్డర్లో, ఒక ప్రాంప్ట్లో అప్లోడ్ ఫీచర్ వివరించవచ్చు; ముఖ్యమైనది రీడిప్లాయ్ తర్వాత ఫైళ్లు మిగులుతున్నాయో, తప్పు వ్యక్తి వాటిని తెరవలేడో పరీక్షించడం.
మీకు ఎలాంటి అప్లోడ్లు కావాలో నిర్ణయించుకోండి
నిర్మించే ముందు మూడు ప్రశ్నలకు సమాధానం ఇవ్వండి:
- ఏ ఫైళ్లు? ప్రొఫైల్ ఫోటోలు, ఉత్పత్తి చిత్రాలు, PDFలు, స్ప్రెడ్షీట్లు, ఆడియో, వీడియో. ఇది రకం మరియు సైజ్ పరిమితులు నిర్ణయిస్తుంది.
- వాటిని ఎవరు చూడగలరు? అందరూ (పబ్లిక్ గ్యాలరీ) లేదా అప్లోడ్ చేసినవారు మరియు అడ్మిన్లు మాత్రమే (కాంట్రాక్టులు, ID డాక్యుమెంట్లు, క్లయింట్ ఫైళ్లు).
- అప్లోడ్ తర్వాత ఏం జరుగుతుంది? కేవలం సేవ్ చేయడం, ప్రివ్యూ చూపించడం, చిత్రాల పరిమాణం మార్చడం, లేదా కంటెంట్ చదవడం.
పబ్లిక్ చిత్రాలు మరియు ప్రైవేట్ డాక్యుమెంట్లకు వేర్వేరు సెటప్లు కావాలి, కాబట్టి దీన్ని ముందుగా నిర్ణయించండి.
ఫైళ్లు ఎక్కడ ఉండాలి
| ఆప్షన్ | ఎలా పనిచేస్తుంది | దేనికి మంచిది | జాగ్రత్తగా ఉండాల్సినవి |
|---|---|---|---|
| ఆబ్జెక్ట్ స్టోరేజ్ (bucket) | ఫైళ్ల కోసం రూపొందించిన సర్వీస్లో ఫైళ్లు; మీ డేటాబేస్ కీ లేదా URL నిల్వ చేస్తుంది | దాదాపు ప్రతి యాప్ | యాక్సెస్ నియమాలు సరిగ్గా సెట్ చేయాలి |
| ప్లాట్ఫామ్ అందించిన స్టోరేజ్ | మీ యాప్ బిల్డర్ లేదా హోస్ట్ మీ కోసం bucket ఆన్ చేస్తుంది | ఆ ప్లాట్ఫామ్పై నిర్మించిన యాప్లు | పరిమితులు మరియు ధరలు ప్లాట్ఫామ్ను అనుసరిస్తాయి |
| సర్వర్ డిస్క్ | యాప్ సర్వర్ ఫైల్సిస్టమ్లో రాసిన ఫైళ్లు | లోకల్ డెవలప్మెంట్ మాత్రమే | తరచుగా రీస్టార్ట్ లేదా రీడిప్లాయ్లో తుడిచివేయబడతాయి |
| డేటాబేస్ లోపల | టేబుల్లో ఫైల్ బైట్లు | దాదాపు ఎప్పుడూ కాదు | డేటాబేస్ పెరుగుతుంది, బ్యాకప్లు నెమ్మదిస్తాయి |
| థర్డ్-పార్టీ అప్లోడ్ విడ్జెట్ | హోస్ట్ చేసిన అప్లోడర్ సర్వీస్ మొత్తం ప్రవాహాన్ని నిర్వహిస్తుంది | భారీ మీడియా, చిత్రాల ట్రాన్స్ఫార్మేషన్ | మరో వెండర్, అకౌంట్ మరియు బిల్లు |
చాలా యాప్లకు, ఆబ్జెక్ట్ స్టోరేజ్ మరియు డేటాబేస్ రికార్డ్ సరైన సమాధానం. డేటాబేస్ వరుస అనేదే మీ యాప్ క్వెరీ చేస్తుంది ("ఈ యూజర్ డాక్యుమెంట్లు చూపించు"); bucket కేవలం బైట్లను ఉంచుతుంది.
పబ్లిక్ vs ప్రైవేట్ ఫైళ్లు
- పబ్లిక్ ఫైళ్లు (ఉత్పత్తి ఫోటోలు, బ్లాగ్ చిత్రాలు, అవతార్లు) పబ్లిక్ URL నుండి అందించవచ్చు. లింక్ ఉన్న ఎవరైనా వాటిని తెరవగలరు, ఈ రకమైన కంటెంట్కి ఇది సరే.
- ప్రైవేట్ ఫైళ్లు (ఇన్వాయిస్లు, కాంట్రాక్టులు, వైద్య లేదా ID డాక్యుమెంట్లు, క్లయింట్ డెలివరబుల్స్) ఊహించగల పబ్లిక్ URL కలిగి ఉండకూడదు. ఫైల్ యజమాని లేదా అనుమతి ఉన్నవాడని లాగిన్ అయిన యూజర్ని సర్వర్ తనిఖీ చేస్తుంది, తర్వాత అది తిరిగి స్ట్రీమ్ చేస్తుంది లేదా సైన్డ్ URL ఇస్తుంది: కొద్దిసేపు మాత్రమే పనిచేసే లింక్.
ఒక సాధారణ మరియు తీవ్రమైన బగ్: ఊహించగల పేర్లతో పబ్లిక్ bucketలో ప్రైవేట్ ఫైళ్లు నిల్వ చేయడం. /uploads/invoice-102.pdf ఊహించగలిగిన ఎవరికైనా వేరొకరి ఇన్వాయిస్ దక్కుతుంది.
ఉదాహరణ ప్రాంప్ట్లు
పబ్లిక్ చిత్రం అప్లోడ్:
అడ్మిన్లు ప్రతి ఉత్పత్తికి గరిష్టంగా 5 ఉత్పత్తి ఫోటోలు అప్లోడ్ చేయనివ్వు. ప్రతిదానికి 5 MB వరకు JPG, PNG మరియు WebP అంగీకరించు. ఫైళ్లను file storageలో నిల్వ చేయి, ప్రతి ఫైల్ కీ, సైజ్ మరియు క్రమాన్ని product_images టేబుల్లో సేవ్ చేయి, మరియు తొలగింపు బటన్తో థంబ్నెయిల్లు చూపించు. రకం మరియు సైజ్ను బ్రౌజర్లో మాత్రమే కాదు, సర్వర్లో ధృవీకరించు.
ప్రైవేట్ డాక్యుమెంట్ అప్లోడ్:
లాగిన్ అయిన క్లయింట్ల కోసం Documents పేజీ జోడించు. క్లయింట్లు 20 MB వరకు PDFలు అప్లోడ్ చేయవచ్చు. ఫైళ్లు ప్రైవేట్: వాటిని file storageలో నిల్వ చేయి, యజమాని ID, అసలు ఫైల్ పేరు, సైజ్ మరియు అప్లోడ్ సమయాన్ని documents టేబుల్లో సేవ్ చేయి, మరియు యజమాని మరియు అడ్మిన్లు మాత్రమే డౌన్లోడ్ చేయగలిగేలా చేయి. డౌన్లోడ్లు అనుమతిని తనిఖీ చేసే సర్వర్ రూట్ ద్వారా వెళ్లాలి. ఈ ఫైళ్ల కోసం ఎప్పుడూ పబ్లిక్ URL ఇవ్వవద్దు.
ఉపయోగకరమైన తదుపరి ప్రాంప్ట్లు:
అప్లోడ్ సమయంలో ప్రోగ్రెస్ బార్ చూపించు, ఫైల్ చాలా పెద్దదైతే లేదా తప్పు రకమైతే స్పష్టమైన ఎర్రర్ చూపించు.
డాక్యుమెంట్ రికార్డ్ తొలగించినప్పుడు, నిల్వ చేసిన ఫైల్ కూడా తొలగించు.
దశల వారీగా
- ప్రతి అప్లోడ్ ఫీల్డ్ కోసం రకాలు మరియు సైజ్ పరిమితులు ఎంచుకోండి. నిర్దిష్టంగా ఉండండి: "documents" కాదు, "20 MB వరకు PDF".
- స్టోరేజ్ ఆన్ చేయండి. AI బిల్డర్లో అప్లోడ్లు అడిగితే అది స్టోరేజ్ సెటప్ చేస్తుంది; మరెక్కడైనా, ఒక bucket సృష్టించి దాని క్రెడెన్షియల్స్ను సర్వర్ వైపు సీక్రెట్లుగా జోడించండి.
- ఫైల్ రికార్డ్ల కోసం డేటాబేస్ టేబుల్ సృష్టించండి: ID, యజమాని, స్టోరేజ్ కీ, అసలు పేరు, రకం, సైజ్, created-at.
- సర్వర్లో అప్లోడ్ రూట్ నిర్మించండి: యూజర్ లాగిన్ అయ్యాడో తనిఖీ చేయండి, రకం మరియు సైజ్ తనిఖీ చేయండి, సురక్షితమైన స్టోరేజ్ కీ రూపొందించండి (యూజర్ ఫైల్ పేరు కాదు), ఫైల్ సేవ్ చేయండి, రికార్డ్ ఇన్సర్ట్ చేయండి.
- డౌన్లోడ్ లేదా ప్రదర్శన మార్గం నిర్మించండి: పబ్లిక్ ఫైళ్లకు పబ్లిక్ URL; ప్రైవేట్ వాటికి అనుమతి తనిఖీ చేసే రూట్ లేదా సైన్డ్ URL.
- UI నిర్మించండి: ఫైల్ పికర్, అవసరమైతే డ్రాగ్ అండ్ డ్రాప్, ప్రోగ్రెస్, ప్రివ్యూలు, ఎర్రర్లు.
- డిలీట్లు హ్యాండిల్ చేయండి, తద్వారా రికార్డ్ తీసివేసినప్పుడు నిల్వ చేసిన ఫైల్ కూడా తీసివేయబడుతుంది.
- పరీక్షించండి: అప్లోడ్ చేయండి, రీలోడ్ చేయండి, రీడిప్లాయ్ లేదా పబ్లిష్ చేయండి, మరియు ఫైల్ ఇంకా లోడ్ అవుతుందో తనిఖీ చేయండి. తర్వాత వేరే యూజర్గా లాగిన్ అయ్యి మొదటి యూజర్ ప్రైవేట్ ఫైల్ తెరవడానికి ప్రయత్నించండి.
సాధారణ తప్పులు
- సర్వర్ డిస్క్పై అప్లోడ్లు రాయడం. డెవలప్మెంట్లో పనిచేస్తుంది, తర్వాత రీస్టార్ట్ లేదా రీడిప్లాయ్ తర్వాత ఫైళ్లు మాయమవుతాయి.
- బ్రౌజర్ చెక్లను నమ్మడం. ఫైల్ ఇన్పుట్లోని "accept" సెట్టింగ్ ఒక సూచన మాత్రమే, భద్రత కాదు. రకం మరియు సైజ్ సర్వర్పై తనిఖీ చేయండి.
- యూజర్ ఫైల్ పేరును స్టోరేజ్ కీగా వాడడం. పేర్లు ఢీకొంటాయి మరియు విచిత్రమైన అక్షరాలు కలిగి ఉండవచ్చు. ప్రత్యేకమైన కీ రూపొందించి, అసలు పేరును విడిగా నిల్వ చేయండి.
- ప్రైవేట్ ఫైళ్లకు పబ్లిక్ bucketలు. పైన చెప్పినట్లు; ఇదే వార్తల్లోకి ఎక్కే సమస్య.
- ఏ ఫైల్ రకమైనా అనుమతించడం. HTML లేదా SVG ఫైళ్లు మీ డొమైన్ నుండి అందిస్తే కొన్ని సెటప్లలో స్క్రిప్ట్లు రన్ కావచ్చు. మీకు అవసరమైన రకాలు మాత్రమే అంగీకరించండి.
- సైజ్ పరిమితి లేకపోవడం. ఒక భారీ అప్లోడ్ మీ స్టోరేజ్ కోటాను తినేయవచ్చు లేదా రిక్వెస్ట్ టైమ్ అవుట్ చేయవచ్చు.
- అనాథ ఫైళ్లు. డేటాబేస్ వరుస తొలగించి ఫైల్ తొలగించకపోతే, మీరు చెల్లించే స్టోరేజ్ నెమ్మదిగా నిండిపోతుంది.
- మొబైల్ మర్చిపోవడం. ఫోన్ ఫోటోలు పెద్దవిగా ఉండవచ్చు మరియు HEIC వంటి ఫార్మాట్లలో ఉండవచ్చు; వాటిని అంగీకరించాలా లేదా మార్చాలా నిర్ణయించండి.
చెక్లిస్ట్
- ఫైళ్లు ఆబ్జెక్ట్ స్టోరేజ్కి వెళ్తాయి, సర్వర్ డిస్క్ లేదా డేటాబేస్కి కాదు
- ప్రతి ఫైల్కి యజమాని, కీ, పేరు, రకం మరియు సైజ్తో డేటాబేస్ రికార్డ్ ఉంది
- రకం మరియు సైజ్ సర్వర్పై తనిఖీ చేయబడ్డాయి
- స్టోరేజ్ కీలు రూపొందించబడ్డాయి, ఫైల్ పేరు నుండి తీసుకోబడలేదు
- ప్రైవేట్ ఫైళ్లు అనుమతి తనిఖీ తర్వాతే అందించబడతాయి
- లింక్ ఉన్నా వేరే యూజర్ మీ ప్రైవేట్ ఫైళ్లు తెరవలేరు
- రికార్డ్ తొలగిస్తే ఫైల్ కూడా తొలగిస్తుంది
- పబ్లిష్ లేదా రీడిప్లాయ్ తర్వాత కూడా ఫైళ్లు లోడ్ అవుతాయి
- అప్లోడ్ ఎర్రర్లు స్పష్టంగా చూపించబడతాయి, ఫోన్లో కూడా
Mythex లో ఫైల్ అప్లోడ్లు
మీ యాప్కి అప్లోడ్లు అవసరమైనప్పుడు, Mythex ఒక ప్రాజెక్ట్ కోసం ఫైల్ స్టోరేజ్ని స్వయంచాలకంగా ఆన్ చేయగలదు, కాబట్టి మీరు bucketని చేతితో ఏర్పాటు చేయనవసరం లేదు. చాట్లో /storage టైప్ చేయవచ్చు కూడా. ఇది Free మరియు Pro లో అందుబాటులో ఉంది, Freeలో 1 GB పరిమితితో, మరియు స్థితిని Settings → Storage కింద చూడవచ్చు.
పబ్లిష్ చేసిన హోస్టింగ్ మన్నికైన లోకల్ ఫైల్సిస్టమ్ కాదని డాక్స్ స్పష్టంగా చెబుతాయి, కాబట్టి డిస్క్కి సేవ్ చేయకుండా ప్లాట్ఫామ్ స్టోరేజ్ వాడమని ఏజెంట్ని అడగండి. నిల్వ చేసిన ఫైళ్లు మరియు డౌన్లోడ్లకు మీ క్రెడిట్ బ్యాలెన్స్ నుండి, సైజ్ మరియు ఎంత డౌన్లోడ్ అవుతుంది దాని ఆధారంగా చెల్లింపు జరుగుతుంది; Pro, Free రేటులో సగం చెల్లిస్తుంది. డాక్స్లో File storage చూడండి.
అప్లోడ్లు తరచుగా ఫైల్ రికార్డ్ల కోసం డేటాబేస్ తో మరియు ప్రైవేట్ ఫైళ్ల కోసం లాగిన్ తో కలిసి వస్తాయి. క్లయింట్లు డాక్యుమెంట్లు మార్చుకునే చోటు నిర్మిస్తుంటే, క్లయింట్ పోర్టల్ ఎలా నిర్మించాలి చూడండి, మరియు లాంచ్కి ముందు సెక్యూరిటీ చెక్లిస్ట్ ద్వారా వెళ్లండి.
ప్రశ్నలు
అప్లోడ్ చేసిన ఫైళ్లు ఎక్కడ నిల్వ చేయాలి?
ఆబ్జెక్ట్ స్టోరేజ్లో (ఫైళ్ల కోసం రూపొందించిన సర్వీస్, తరచుగా bucket అంటారు), యాప్ సర్వర్ డిస్క్లో కాదు, డేటాబేస్ లోపల కాదు. మీ డేటాబేస్లో ఫైల్ కీ లేదా URL మాత్రమే, దానితో పాటు పేరు, సైజ్ మరియు యజమాని వంటి వివరాలు నిల్వ చేయండి.
నేను పబ్లిష్ లేదా రీడిప్లాయ్ చేసిన తర్వాత నా అప్లోడ్ చేసిన ఫైళ్లు ఎందుకు మాయమవుతాయి?
చాలా హోస్టింగ్ ప్లాట్ఫామ్లు మన్నికైన లోకల్ డిస్క్ ఉంచవు: యాప్ రీస్టార్ట్ లేదా రీడిప్లాయ్ అయినప్పుడు, దాని డిస్క్లో రాసిన ఫైళ్లు పోతాయి. అప్లోడ్లను బదులుగా ఆబ్జెక్ట్ స్టోరేజ్లో సేవ్ చేయండి.
అప్లోడ్ చేసిన ఫైళ్లను ప్రైవేట్గా ఎలా ఉంచాలి?
ఫైళ్లను బహిరంగంగా చదవగలిగేలా చేయకండి. లాగిన్ అయిన యూజర్కి ఫైల్ చూడడానికి అనుమతి ఉందో లేదో మీ సర్వర్ తనిఖీ చేయాలి, తర్వాత దాన్ని పంపాలి లేదా కొద్దిసేపు మాత్రమే పనిచేసే సైన్డ్ లింక్ ఇవ్వాలి.
Mythex ఫైల్ అప్లోడ్లకు మద్దతు ఇస్తుందా?
అవును. యాప్కి అప్లోడ్లు అవసరమైనప్పుడు Mythex ప్రాజెక్ట్కి ఫైల్ స్టోరేజ్ ఆన్ చేయగలదు, Free మరియు Pro లో, Free లో 1 GB పరిమితితో. ఏజెంట్ని అప్లోడ్ ఫీచర్ అడగండి లేదా /storage టైప్ చేయండి.