File upload Azure Storage BLOB

0

W aplikacji webowej którą tworzę chciałbym dodać możliwość uploadowania plików podczas wpisywania notatki. Planuję użyć dropzonejs i uploadować pliki od razu po ich załączeniu do notatki. Po wysłaniu notatki na serwerze, chciałbym tylko te pliki powiązać na poziomie bazy danych. Jak coś takiego powinno się robić?

Najprościej byłoby wrzucać pliki bezpośrednio na serwer, na którym hostuję aplikację i tworzyć odpowiednie wpisy w bazie. Po wysłaniu notatki wiązałbym te wpisy z notatką oraz wysyłał pliki na Azure Storage. Jeżeli ktoś zaniecha to można ustawić taką sesję np. na 2 godziny, po upływie tego czasu usuwam pliki z serwera. To rozwiązanie jest dla mnie bez sensu ponieważ robię podwójny upload.. Najpierw na wirtualną maszynę, a potem na BLOB.

0

Czemu by nie uploadować więc od razu na BLOB z tworzeniem wpisu o nim w bazie?

0

Jak najbardziej można zrobić coś takiego. Wiąże się to na pewno z dwoma zapytaniami. Jedno - upload na BLOB, drugie z wpisem do bazy.

Ogólnie można to zrobić na kilka sposobów, ale szukam dobrej praktyki.

0

Niechcący dodałem dwa razy ten sam wpis. Na mobilnej wersji jest jakiś błąd. Przepraszam. Czyli jeżeli to zrobię w następujący sposób to nie będzie to głupie rozwiązanie?

  1. Wyłapuję event dropowania pliku

  2. Wysyłam zapytanie do serwera aplikacji i dodaję do bazy wpis o nowym pliku (unikalny guid + data dodania + reszta rzeczy jak nazwa pliku)

  3. W odpowiedzi zwracam guid

  4. Puszczam funkcję, która wysyła plik na BLOB - jako nazwę podaję guid z odpowiedzi

  5. Przy publikacji notatki wysyłam guid, który zapisałem sobie w DOM

  6. Codziennie w nocy puszczam funkcję, która usuwa pliki nie przypisane do notatki, starsze niż 12h

Dzięki za pomoc!

0
Bogaty Mleczarz napisał(a):

Jak najbardziej można zrobić coś takiego. Wiąże się to na pewno z dwoma zapytaniami. Jedno - upload na BLOB, drugie z wpisem do bazy.

Ogólnie można to zrobić na kilka sposobów, ale szukam dobrej praktyki.

Proszę o skasowanie. Przepraszam za duplikat.

1 użytkowników online, w tym zalogowanych: 0, gości: 1