Қолданбаға файл жүктеуді қалай қосу керек: сақтау, шектеулер және қауіпсіздік
Қолданбаға файл жүктеу үшін файлдарды объектілік сақтауда (bucket), сервердің дискісінде немесе деректер қорында емес, сақтаңыз, ал деректер қорында файлдың кілтін, атауын, өлшемін, түрін және иесін көрсететін шағын жазба сақтаңыз. Файл өлшемі мен түрін серверде тексеріңіз, файлдардың жария (өнім фотолары сияқты) немесе жеке (шоттар сияқты) болатынын алдын ала шешіңіз, және жеке файлдарды тек кімнің сұрап тұрғанын тексергеннен кейін ғана беріңіз. AI қолданба құрастырушысында жүктеу мүмкіндігін бір промптпен сипаттауға болады; маңыздысы — файлдардың қайта орналастырудан аман қалатынын және оларды қате адам аша алмайтынын тексеру.
Қандай жүктемелер керек екенін шешіңіз
Құрастыру алдында үш сұраққа жауап беріңіз:
- Қандай файлдар? Профиль суреттері, өнім фотолары, PDF-тер, кестелер, аудио, бейне. Бұл түрі мен өлшем шектеулерін анықтайды.
- Оларды кім көре алады? Барлығы (жария галерея) немесе тек жүктеуші мен әкімшілер (шарттар, жеке куәліктер, клиент файлдары).
- Жүктеген соң не болады? Тек сақтау, алдын ала қарау көрсету, суреттерді өзгерту немесе мазмұнын оқу.
Жария суреттер мен жеке құжаттарға әртүрлі баптау керек, сондықтан мұны алдымен шешіңіз.
Файлдар қайда тұруы керек
| Нұсқа | Қалай жұмыс істейді | Қай жерге жарайды | Неге назар аудару керек |
|---|---|---|---|
| Объектілік сақтау (bucket) | Оларға арналған қызметте сақталған файлдар; деректер қоры кілтті немесе URL-ді сақтайды | Дерлік барлық қолданбалар | Қатынас ережелері дұрыс қойылуы керек |
| Платформа ұсынған сақтау | Құрастырушы немесе хост сізге bucket қосады | Сол платформада құрылған қолданбалар | Шектеулер мен баға платформаға сәйкес |
| Сервер дискісі | Қолданба серверінің файлдық жүйесіне жазылған файлдар | Тек жергілікті әзірлеу | Қайта іске қосқанда немесе қайта орналастырғанда жиі тазаланады |
| Деректер қорында | Файл байттары кестеде сақталады | Дерлік ешқашан | Деректер қорын толтырады, резервтік көшірмені баяулатады |
| Үшінші тарап жүктеу виджеті | Бөлек хостингтік жүктеуші бүкіл процесті өңдейді | Ауыр медиа, сурет түрлендірулері | Басқа сатушы, аккаунт және шот |
Көпшілік қолданбалар үшін объектілік сақтау және деректер қорындағы жазба — дұрыс жауап. Деректер қорындағы жол — қолданбаңыз сұрайтын нәрсе («осы пайдаланушының құжаттарын көрсет»); bucket тек байттарды ұстайды.
Жария және жеке файлдар
- Жария файлдар (өнім фотолары, блог суреттері, аватарлар) жария URL-ден берілуі мүмкін. Сілтемесі бар кез келген адам оны аша алады, бұл осындай мазмұн үшін қалыпты.
- Жеке файлдар (шоттар, шарттар, медициналық немесе жеке куәлік құжаттары, клиент жеткізімдері) болжауға болатын жария URL-ге ие болмауы керек. Сервер кірген пайдаланушының иелігін немесе рұқсатын тексереді, содан кейін файлды ағынмен қайтарады немесе қол қойылған URL береді: қысқа уақыт жұмыс істейтін сілтеме.
Жиі кездесетін және ауыр қате — жеке файлдар болжауға болатын атаулары бар жария bucket-те. /uploads/invoice-102.pdf деп болжаған адам басқа біреудің шотын ашады.
Мысал промпттар
Жария сурет жүктеу:
Әкімшілерге әр өнімге 5 фотоға дейін жүктеуге рұқсат бер. Әр файл 5 МБ-ға дейін JPG, PNG және WebP қабылдансын. Файлдарды файл сақтауына сақта, әр файлдың кілті, өлшемі және реттілігін product_images кестесінде сақта және жою түймесі бар тақырыпшаларды көрсет. Түрі мен өлшемін браузерде ғана емес, серверде тексер.
Жеке құжат жүктеу:
Кірген клиенттерге арналған Құжаттар бетін қос. Клиенттер 20 МБ-ға дейін PDF жүктей алады. Файлдар жеке: оларды файл сақтауында сақтаңыз, иесінің ID-ін, бастапқы файл атауын, өлшемін және жүктелген уақытын documents кестесінде сақтаңыз, тек иесі мен әкімшілер жүктей алсын. Жүктеулер рұқсатты тексеретін сервер маршруті арқылы өтсін. Бұл файлдарға ешқашан жария URL берілмесін.
Пайдалы жалғастырулар:
Жүктеу барысында прогресс жолағын және файл тым үлкен немесе қате түрде болса, анық қате көрсет.
Құжат жолы жойылғанда, сақталған файлды да жой.
Қадамдар
- Түрлері мен өлшем шектеулерін әр жүктеу өрісі үшін таңдаңыз. Нақты болыңыз: «құжаттар» емес, «20 МБ-ға дейін PDF».
- Сақтауды қосыңыз. AI құрастырушысында жүктеуді сұраңыз, ол сақтауды орнатады; басқа жерде bucket жасап, оның тіркелгі деректерін серверлік құпиялар ретінде қосыңыз.
- Файл жазбалары үшін деректер қорының кестесін жасаңыз: ID, иесі, сақтау кілті, бастапқы атауы, түрі, өлшемі, жасалған уақыты.
- Сервердегі жүктеу маршрутын құрыңыз: пайдаланушы кірген екенін тексеріңіз, түрін мен өлшемін тексеріңіз, қауіпсіз сақтау кілтін жасаңыз (пайдаланушы атауын емес), файлды сақтаңыз, жазбаны енгізіңіз.
- Жүктеп алу немесе көрсету жолын құрыңыз: жария файлдар үшін жария URL; жеке файлдар үшін рұқсатты тексеретін маршрут немесе қол қойылған URL.
- UI құрыңыз: файл таңдағыш, қажет болса сүйреп әкелу, прогресс, алдын ала қарау, қателер.
- Жоюды өңдеңіз: жазбаны жою файлды да жояды.
- Тексеріңіз: жүктеңіз, бетті жаңартыңыз, қайта орналастырыңыз немесе жариялаңыз, файл әлі ашылатынын тексеріңіз. Содан кейін басқа пайдаланушы ретінде кіріп, бірінші пайдаланушының жеке файлын ашуға тырысыңыз.
Жиі кездесетін қателер
- Жүктемелерді сервер дискісіне жазу. Әзірлеуде жұмыс істейді, содан кейін қайта іске қосқаннан немесе қайта орналастырғаннан кейін файлдар жоғалады.
- Браузердің тексерулеріне сену. Файл енгізу өрісіндегі «accept» баптауы — кеңес, қауіпсіздік емес. Түрі мен өлшемін серверде тексеріңіз.
- Пайдаланушы файлының атауын сақтау кілті ретінде қолдану. Атаулар қайталанады және бөтен таңбалар болуы мүмкін. Бірегей кілт жасаңыз, ал бастапқы атауын бөлек сақтаңыз.
- Жеке файлдар үшін жария bucket. Жоғарыда айтылды; дәл осы жаңалық болатын қате.
- Кез келген файл түріне рұқсат ету. HTML немесе SVG файлдары домендеріңізден берілсе, кейбір баптауларда скрипттерді іске қосуы мүмкін. Тек қажет түрлерді қабылдаңыз.
- Өлшем шегінің болмауы. Бір үлкен жүктеме сақтау квотаңызды жеп қоюы немесе сұрауды уақыт бойынша үзуі мүмкін.
- Иесіз файлдар. Деректер қорындағы жолды жойып, файлды жоймау сақтауға төлеп жатқан жадыны біртіндеп толтырады.
- Мобильді ескермеу. Телефон фотолары үлкен болуы мүмкін және HEIC сияқты форматтарда болады; оларды қабылдау немесе түрлендіру керектігін шешіңіз.
Чек-лист
- Файлдар объектілік сақтауға барады, сервер дискісіне немесе деректер қорына емес
- Әр файлдың иесі, кілті, атауы, түрі және өлшемі бар деректер қорындағы жазбасы бар
- Түрі мен өлшемі серверде тексеріледі
- Сақтау кілттері жасалады, файл атауынан алынбайды
- Жеке файлдар тек рұқсатты тексергеннен кейін беріледі
- Басқа пайдаланушы сілтеме арқылы да жеке файлдарыңызды аша алмайды
- Жазбаны жою файлды жояды
- Жариялағаннан немесе қайта орналастырғаннан кейін файлдар әлі жүктеледі
- Жүктеу қателері, телефонда да, анық көрсетіледі
Mythex-те файл жүктеу
Mythex қолданбаңызға жүктеулер керек болғанда жоба үшін файл сақтауын автоматты түрде қоса алады, сондықтан bucket-ті қолмен жабдықтаудың қажеті жоқ. Чатта /storage деп теруге де болады. Ол Free және Pro жоспарларында қолжетімді, Free-де 1 ГБ шегімен, ал күйін Settings → Storage бөлімінде көруге болады.
Құжаттарда жарияланған хостинг жергілікті тұрақты файлдық жүйе емес екені анық айтылған, сондықтан агентке дискіге сақтамай, платформа сақтауын пайдалануды сұраңыз. Сақталған файлдар мен жүктеп алулар кредит балансыңыздан төленеді: өлшеміне және қанша жүктелгеніне қарай; Pro жоспарындағылар Free-дегі тарифтің жартысын төлейді. Құжаттардағы Файл сақтау бөлімін қараңыз.
Жүктеулер көбіне файл жазбалары үшін деректер қорымен, ал жеке файлдар үшін кірумен бірге жүреді. Егер клиенттер құжаттармен алмасатын орын жасасаңыз, клиент порталын қалай жасау керек бетін қараңыз, ал іске қоспас бұрын AI-мен жасалған қолданбаларға арналған қауіпсіздік чек-листінен өтіңіз.
Сұрақтар
Жүктелген файлдарды қайда сақтау керек?
Объектілік сақтауда (файлдарға арналған қызмет, көбіне bucket деп аталады), қолданба серверінің дискісінде де, деректер қорының ішінде де емес. Деректер қорында тек файлдың кілтін немесе URL-ін, сонымен қатар атауы, өлшемі және иесі сияқты мәліметтерді сақтаңыз.
Неге жарияланғаннан немесе қайта орналастырғаннан кейін жүктелген файлдарым жоғалады?
Көп хостинг платформаларында тұрақты жергілікті диск жоқ: қолданба қайта іске қосылғанда немесе қайта орналастырылғанда, оның дискісіне жазылған файлдар жоғалады. Жүктемелерді объектілік сақтауға сақтаңыз.
Жүктелген файлдарды жеке ұстау үшін не істеу керек?
Файлдарды жария түрде оқуға рұқсат бермеңіз. Серверіңіз кірген пайдаланушының файлды көруге құқығы бар-жоғын тексерсін, содан кейін файлды жіберсін немесе оған қысқа мерзімді қол қойылған сілтеме қайтарсын.
Mythex файл жүктеуді қолдай ма?
Иә. Қолданбаға файлдар қажет болғанда, Mythex жобаға файл сақтауын қоса алады. Ол Free және Pro жоспарларында, Free-де 1 ГБ шегімен қолжетімді. Агенттен жүктеу мүмкіндігін сұраңыз немесе /storage деп теріңіз.