209 похожих чатов

Всем привет, хотел бы задать вопрос, пишу свое облачное хранилище,

которое уже умеет загружать на сервер файлы, но сейчас задумался, а как загружать таким образом папки? Папка это же набор файлов и мне получается нужно циклом проходиться по всем файлам папки и добавлять их на серв?

6 ответов

31 просмотр

Папка это путь, ссылка, ничего более. Поэтому загрузка возможно именно файлов. С папками нужно циклично обходить список выбранных файлов и понимать относительный путь, чтобы формировать такие же ссылки со своей стороны на сервере. Dropzone js насколько я помню имеет клиентское апи для загрузки целых директорий

Maxemga- Автор вопроса
Олег Линьков
Папка это путь, ссылка, ничего более. Поэтому загр...

Ну как я и думал, обходить циклом все файлы, записывая все в бд и загружать на серв

Maxemga
Ну как я и думал, обходить циклом все файлы, запис...

Да, но без клиентской помощи никак. Уровень вложенности не понять, поэтому я бы начал с клиента :)

Maxemga- Автор вопроса
Олег Линьков
Да, но без клиентской помощи никак. Уровень вложен...

Ладно бы тупо загружать файлы, но тут нужно у каждого файла смотреть уровень вложенности, у каждого файла получать родительскую папку, изменять ее в базе добавляя ребенка и так может быть куча файлов с кучей вложенности = миллион операций и как это будет вообще работать… ужас кароч меня ждёт )

Maxemga
Ладно бы тупо загружать файлы, но тут нужно у кажд...

Да не, это все легко получить сложность в том чтобы понять какой уровень нужен. Пример: Находимся в папке с полным путем /user/local/downloads/test/upload/photos/may22 Пользователь при этом находится в папке /user/local/downloads/test/upload/ и выбирает папку photos По логике пользователя должна на сервере появится только папка photos/*

Maxemga- Автор вопроса
Олег Линьков
Да не, это все легко получить сложность в том чтоб...

Это тоже хардовая проблема с которой буду разбираться, но еще одна проблема как я уже озвучил выше - проблема оптимизации На каждую итерацию файла, нужно сделать запрос в бд на получение родительского файла, затем запрос на его обновление, запрос на добавлении нового файла в бд, затем записать его уже на сервере при условии наличия 100-а файлов например Я вот пока думаю и не очень представляю как это можно реализовать

Похожие вопросы

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта