Апп-даа файл байршуулах хэрхэн нэмэх: хадгалалт, хязгаар, аюулгүй байдал
Аппдаа файл байршуулахын тулд файлуудыг объект хадгалалтад (bucket) хадгалж, серверийнхээ диск эсвэл өгөгдлийн санд биш, өгөгдлийн санд файлын түлхүүр, нэр, хэмжээ, төрөл, эзэмшигчийн жижиг бичлэг хадгал. Файлын хэмжээ, төрлийг серверт шалга, файлууд олон нийтэд нээлттэй (бүтээгдэхүүний зураг шиг) эсвэл хувийн (нэхэмжлэх шиг) эсэхийг эхнээс шийд, хувийн файлыг хэн хүсч байгааг шалгасны дараа л өгөө. AI апп бүтээгчид энэ функцийг нэг prompt-оор тайлбарлаж болно; чухал нь файлууд дахин байршуулалтаас амьд үлдэж, буруу хүн нээж чадахгүйг туршиж үзэх явдал.
Ямар байршуулалт хэрэгтэйгээ шийд
Бүтээхээсээ өмнө гурван асуултанд хариул:
- Ямар файл вэ? Профайлын зураг, бүтээгдэхүүний зураг, PDF, хүснэгт, аудио, видео. Энэ нь төрөл, хэмжээний хязгаарыг тодорхойлно.
- Хэн харах вэ? Бүгд (нээлттэй галерей) эсвэл зөвхөн байршуулагч болон админууд (гэрээ, үнэмлэх баримт, харилцагчийн файл).
- Байршуулсны дараа юу болох вэ? Зүгээр хадгалах, урьдчилан харах харуулах, зургийг жижиглэх эсвэл агуулгыг нь унших.
Нээлттэй зураг, хувийн баримтад өөр тохиргоо хэрэгтэй тул үүнийг эхэнд нь шийд.
Файлууд хаана амьдрах ёстой вэ
| Сонголт | Хэрхэн ажилладаг | Тохиромжтой | Анхаарах зүйл |
|---|---|---|---|
| Объект хадгалалт (bucket) | Тэдэнд зориулсан үйлчилгээнд хадгалагдсан файлууд; өгөгдлийн сан түлхүүр эсвэл URL хадгална | Бараг бүх апп | Хандалтын дүрмийг зөв тохируулах шаардлагатай |
| Платформын хадгалалт | Апп бүтээгч эсвэл хост танд bucket идэвхжүүлдэг | Тэр платформ дээр бүтсэн аппууд | Хязгаар, үнэ платформыг дагана |
| Серверийн диск | Файлыг аппын серверийн файлын системд бичнэ | Зөвхөн локал хөгжүүлэлт | Дахин эхлэх эсвэл дахин байршуулахад ихэвчлэн устдаг |
| Өгөгдлийн санд | Файлын байтуудыг хүснэгтэд хадгална | Бараг хэзээ ч | Өгөгдлийн санг томруулж, нөөцлөлтийг удаашруулна |
| Гуравдагч талын байршуулагч виджет | Эрхэлсэн байршуулагч үйлчилгээ бүх урсгалыг удирдана | Хүнд медиа, зургийн хувиргалт | Өөр нийлүүлэгч, данс, нэхэмжлэх |
Ихэнх аппын хувьд объект хадгалалт дээр өгөгдлийн сангийн бичлэг нэмэх нь зөв хариулт. Өгөгдлийн сангийн мөрийг аппаас асууна («энэ хэрэглэгчийн баримтуудыг харуул»); bucket зөвхөн байтуудыг хадгална.
Нээлттэй ба хувийн файл
- Нээлттэй файлууд (бүтээгдэхүүний зураг, блогийн зураг, аватар) нийтийн URL-аас үйлчилж болно. Линктэй хэн ч нээж чадна, энэ төрлийн агуулгад энэ зүйтэй.
- Хувийн файлууд (нэхэмжлэх, гэрээ, эрүүл мэндийн эсвэл үнэмлэхний баримт, харилцагчийн хүргэлт) таах боломжтой нийтийн URL-тай байж огт болохгүй. Сервер нэвтэрсэн хэрэглэгч файлын эзэн эсвэл зөвшөөрөлтэй эсэхийг шалгаад, дараа нь түүнийг дамжуулах эсвэл гарын үсэгтэй URL — богино хугацаанд л ажилладаг линк буцаана.
Түгээмэл, ноцтой алдаа бол таамаглах боломжтой нэртэй нийтийн bucket-д хувийн файл хадгалах. /uploads/invoice-102.pdf гэж таах хүн өөр хүний нэхэмжлэхийг авна.
Жишээ prompt-ууд
Нийтийн зураг байршуулах:
Админууд бүтээгдэхүүн бүрт 5 хүртэл бүтээгдэхүүний зураг байршуулж болохоор бол. JPG, PNG, WebP-ийг тус бүр 5 MB хүртэл хүлээн ав. Файлуудыг файлын хадгалалтад хадгалж, файл бүрийн түлхүүр, хэмжээ, дарааллыг product_images хүснэгтэд хадгал, жижиг зургууд болон устгах товчтой харуул. Төрөл, хэмжээг зөвхөн хөтөч дээр биш серверт баталгаажуул.
Хувийн баримт байршуулах:
Нэвтэрсэн харилцагчдад зориулсан Баримтууд хуудас нэм. Харилцагчид 20 MB хүртэл PDF байршуулж болно. Файлууд хувийн: файлын хадгалалтад хадгалж, эзэмшигчийн ID, анхны файлын нэр, хэмжээ, байршуулсан цагийг documents хүснэгтэд хадгал, зөвхөн эзэмшигч болон админууд татаж чадна. Татах нь зөвшөөрлийг шалгадаг серверийн маршрутаар дамжина. Эдгээр файлд нийтийн URL бүү ил гаргаарай.
Нэмэлт хүсэлтүүд:
Байршуулалтын явцад явцын зурвас, файл хэт том эсвэл буруу төрөлтэй бол тодорхой алдаа харуул.
Баримтын мөр устгахад хадгалагдсан файлыг ч устга.
Алхам алхмаар
- Төрөл ба хэмжээний хязгаарыг байршуулах талбар бүрт тогтоо. Тодорхой бол: «20 MB хүртэл PDF», «баримтууд» биш.
- Хадгалалтыг идэвхжүүл. AI бүтээгчид байршуулалт хүсэхэд тэр нь хадгалалтыг тохируулдаг; бусад газар bucket үүсгээд түүний нэвтрэх мэдээллийг серверийн нууц утга болгон нэм.
- Файлын бичлэгийн хүснэгт үүсгэ: ID, эзэмшигч, хадгалалтын түлхүүр, анхны нэр, төрөл, хэмжээ, үүсгэсэн цаг.
- Серверт байршуулах маршрут бүтээ: хэрэглэгч нэвтэрсэн эсэхийг, төрөл ба хэмжээг шалга, хэрэглэгчийн файлын нэрнээс бус аюулгүй хадгалалтын түлхүүр үүсгэ, файлыг хадгал, мөрийг оруул.
- Татах эсвэл харуулах замыг бүтээ: нээлттэй файлд нийтийн URL; хувийн файлд зөвшөөрлийг шалгасан маршрут эсвэл гарын үсэгтэй URL.
- UI бүтээ: файл сонгогч, хүсвэл чирж буулгах, явц, урьдчилан харалт, алдаа.
- Устгалтыг зохицуул — бичлэгийг устгахад хадгалагдсан файл мөн устдаг байх ёстой.
- Туршаарай: байршуулаад, дахин ачаалж, дахин байршуулах эсвэл нийтэлж, файл үргэлжлүүлэн ачаалагдаж байгааг шалга. Дараа нь өөр хэрэглэгчээр нэвтэрч, эхний хэрэглэгчийн хувийн файлыг нээхийг оролдоорой.
Түгээмэл алдаанууд
- Байршуулалтыг серверийн диск дээр бичих. Хөгжүүлэлтэд ажилладаг, дараа нь апп дахин эхлэхэд файлууд алга болдог.
- Хөтчийн шалгалтад итгэх. Файлын оролтын «accept» тохиргоо бол зөвлөмж, аюулгүй байдал биш. Төрөл, хэмжээг серверт шалга.
- Хэрэглэгчийн файлын нэрийг хадгалалтын түлхүүр болгох. Нэрс давхцаж, хачин тэмдэгт агуулж болно. Өвөрмөц түлхүүр үүсгээд анхны нэрийг тусад хадгал.
- Хувийн файлд нийтийн bucket. Дээр дурдсан; энэ бол мэдээнд гардаг алдаа.
- Ямар ч төрлийн файлыг зөвшөөрөх. Домэйнээсээ үйлчилдэг HTML эсвэл SVG файл зарим тохиргоонд скрипт ажиллуулж болно. Хэрэгтэй төрлүүдийг л зөвшөөр.
- Хэмжээний хязгааргүй байх. Нэг том байршуулалт хадгалалтын эрхийг залгиж эсвэл хүсэлтийг хугацаанаас хэтрүүлж болно.
- Эзэнгүй файлууд. Өгөгдлийн сангийн мөрийг устгаад файлыг нь устгаагүй бол төлдөг хадгалалт аажмаар дүүрнэ.
- Мобайлыг мартах. Утасны зураг их хэмжээтэй, HEIC гэх мэт форматтай байж болно; хүлээн авах эсвэл хөрвүүлэхээ шийд.
Шалгах жагсаалт
- Файлууд объект хадгалалтад, серверийн диск эсвэл өгөгдлийн санд биш байна
- Файл бүр эзэмшигч, түлхүүр, нэр, төрөл, хэмжээтэй өгөгдлийн сангийн бичлэгтэй
- Төрөл ба хэмжээг серверт шалгадаг
- Хадгалалтын түлхүүрийг үүсгэдэг, файлын нэрнээс авдаггүй
- Хувийн файлыг зөвшөөрлийн шалгалтын дараа л үйлчилдэг
- Өөр хэрэглэгч линктэй ч гэсэн таны хувийн файлыг нээж чадахгүй
- Бичлэг устгахад файл мөн устдаг
- Нийтэлсэн эсвэл дахин байршуулсны дараа файлууд ачаалагдаж байна
- Байршуулалтын алдаа тодорхой харагдана, утсан дээр мөн
Mythex дээр файл байршуулалт
Mythex нь аппд байршуулалт хэрэгтэй үед төсөлд файлын хадгалалтыг автоматаар идэвхжүүлж чадна, тиймээс bucket-ийг гараар тохируулах шаардлагагүй. Чатад /storage гэж бичиж болно. Free болон Pro дээр боломжтой, Free дээр 1 GB хязгаартай, мөн статусыг нь Тохиргоо → Storage-д харж болно.
Docs-д нийтлэгдсэн хостинг нь тогтвортой локал файлын систем биш гэж тодорхой заасан тул диск дээр хадгалахын оронд агентээс платформын хадгалалтыг ашиглахыг хүс. Хадгалсан файл болон татаж авалтыг таны кредит үлдэгдлээс хэмжээгээр болон хэдий хэмжээ татагдсанаар төлнө; Pro нь Free-ийн тарифын талыг төлнө. Docs-ийн Файлын хадгалалт-г үзнэ үү.
Байршуулалт ихэвчлэн файлын бичлэгт зориулсан өгөгдлийн сан, хувийн файлд зориулсан нэвтрэлт-тай хамт явдаг. Харилцагчид баримт солилцдог газар бүтээж байгаа бол харилцагчийн портал хэрхэн бүтээх-ийг үзэж, хөөргөхийн өмнө аюулгүй байдлын шалгах жагсаалт-ээр яв.
Асуултууд
Байршуулсан файлуудыг хаана хадгалах ёстой вэ?
Объект хадгалалтад (файлд зориулсан үйлчилгээ, ихэвчлэн bucket гэж нэрлэдэг), аппын серверийн диск дээр биш, өгөгдлийн санд биш. Өгөгдлийн санд зөвхөн файлын түлхүүр эсвэл URL, мөн нэр, хэмжээ, эзэмшигч зэрэг мэдээллийг хадгал.
Нийтэлсэн эсвэл дахин байршуулсны дараа миний файлууд яагаад алга болдог вэ?
Ихэнх хостингийн платформууд тогтвортой локал диск хадгалдаггүй: апп дахин эхлэх эсвэл дахин байршуулахад диск дээр бичигдсэн файлууд алдагддаг. Байршуулалтыг оронд нь объект хадгалалтад хадгал.
Байршуулсан файлуудаа яаж хувийн байлгах вэ?
Файлуудыг олон нийтэд уншихаар бүү тохируул. Серверээрээ нэвтэрсэн хэрэглэгч файлыг харах эрхтэйг шалгуулж, дараа нь файлыг илгээх эсвэл богино хугацаатай гарын үсэгтэй линк буцаа.
Mythex файл байршуулалтыг дэмждэг үү?
Тийм. Аппд байршуулалт хэрэгтэй үед Mythex төсөлд файлын хадгалалтыг идэвхжүүлж чадна; Free болон Pro дээр, Free дээр 1 GB хязгаартай. Агентээс файл байршуулах функц хүсэх эсвэл /storage гэж бичнэ.