Webentwicklung
Dateiübertragungs-Web-App (Node JS + Mongo DB) – Express
[ad_1]
Einführung
In diesem Artikel stellen wir Ihnen ein Projekt vor, das wir in Node JS und Mongo DB erstellt haben. Es ist eine Web-App zur Dateiübertragung, mit der Sie Dateien an Ihre Kollegen, Freunde, Kunden usw. senden können.
Demo
1. Dateien hochladen
Sie können jede Art von Datei hochladen (Bild, E-Book, ausführbare Datei, ISO), das System wird NICHT verhindern, dass Sie einen bestimmten Dateityp hochladen. Hochgeladene Dateien sind in Originalqualität (es erfolgt keine Komprimierung) und können jederzeit vom Uploader gelöscht werden.
2. Ordner erstellen
Um Ihre Dateien zu organisieren, können Sie Ordner erstellen und Dateien in diesen Ordner hochladen. Sie können beispielsweise einen Ordner mit dem Namen „Hochschuldaten“ erstellen und in diesem Ordner weitere Unterordner „Aufgaben“, „Thesis“, „Projekte“ anlegen und in jedem Ordner die relevanten Dateien separat hochladen. Sie können unendlich viele Unterordner auswählen, dieses Projekt ist in der Lage, damit umzugehen.
3. Teilbarer Link (öffentlich)
Sie können Dateien über einen öffentlich gemeinsam nutzbaren Link freigeben. Jeder, der über den Link verfügt, kann mit oder ohne Erstellung eines Kontos auf Ihre Datei zugreifen. Sie können die gemeinsam nutzbaren Links auch entfernen, damit sie der Öffentlichkeit nicht mehr zugänglich sind. Es gibt keine Ablaufzeit für den teilbaren Link, er bleibt zugänglich, solange er vom Eigentümer gelöscht wird.
4. Mit E-Mail teilen (privat)
Sie können Dateien per E-Mail-Adresse teilen, wenn der Empfänger bereits ein Konto im System hat. Um Dateien privat zu teilen, muss der Empfänger über ein registriertes und verifiziertes Konto verfügen. Per E-Mail freigegebene Dateien sind für keine andere Person zugänglich, selbst wenn jemand versucht, sie aus dem Serververzeichnis zu erhalten.
5. Verschieben Sie Dateien und Ordner
Sie können Dateien mit allen Unterordnern von einem Ordner in einen anderen verschieben. Wenn die Datei an einen neuen Speicherort verschoben wird, verlieren alle öffentlich gemeinsam nutzbaren Links den Zugriff auf diese Datei. Dies ist eine weitere Möglichkeit, den Zugriff auf freigegebene Links zu entfernen.
6. Dateien & Ordner umbenennen
Der Name der Datei wird beim Hochladen der Datei automatisch festgelegt, Sie können die Datei jedoch jederzeit umbenennen. Das Festlegen des Dateinamens unterliegt keiner Einschränkung. Sie können sogar Sonderzeichen eingeben ([email protected]#$%^&*) darin.
7. Suche
Sie können alle von Ihnen hochgeladenen oder von anderen für Sie freigegebenen Dateien und Ordner anhand ihres Namens durchsuchen. Auf diese Weise können Sie schnell die von Ihnen hochgeladenen oder von Ihren Freunden oder Kollegen für Sie freigegebenen Dateien finden.
8. Download zählt
Über einen öffentlichen Link freigegebene Dateien können von jedem heruntergeladen werden, der über den Link verfügt. Sie müssen sich nicht registrieren oder sich bei einem Konto anmelden, um diese Datei herunterzuladen. Während Sie angemeldet sind, können Sie sehen, wie oft diese Datei heruntergeladen wurde.
9. Geschäftsmodell
Sie können mit diesem Projekt auch Geld verdienen. Sie können Benutzern erlauben, Dateien bis zu einigen GB kostenlos hochzuladen. Danach können Sie sie bitten, für das Hochladen weiterer Daten zu bezahlen. Beispielsweise können Sie Benutzern erlauben, bis zu 1 GB Dateien hochzuladen, und den Preis von 1 USD pro zusätzlichen GB festlegen. Ich habe das hinzugefügt Streifen und PayPal Zahlungsmethoden, die es Ihnen ermöglichen, schnell Geld zu erhalten, ohne diese Zahlungsmethoden zu Ihrer Bequemlichkeit zu integrieren.
Sie müssen nur die API-Schlüssel für ändern Streifen und PayPal und lehnen Sie sich zurück und warten Sie auf Zahlungen. Wenn jemand eine Zahlung vornimmt, wird diese automatisch Ihrem Konto hinzugefügt und er erhält automatisch mehr Daten zum Hochladen. Sie können aus diesem Einkommen einen festen Betrag zuweisen, um die Festplatten Ihres Hostings zu erhöhen. Ihre Investition in dieses Projekt wird also gerecht $20, das ist der Preis für dieses Projekt. Zukünftige Investitionen werden von Ihren Benutzern erhalten.
Sicherheit
Auf Ihre Dateien kann keine andere Person als Sie oder Personen zugreifen, mit denen Sie sie geteilt haben. Selbst wenn jemand das Verzeichnis findet, in dem Sie alle Ihre Dateien gespeichert haben, kann er die Dateien trotzdem nicht auflisten oder anzeigen.
Datenvolumen
Es gibt keine Begrenzung des Datenvolumens, das in dieses System hochgeladen wird. Sie können so viel größere Dateien hochladen, wie Ihr Server zulässt, und Sie können so viele Dateien wie nötig hochladen. Sie können auch unendlich viele Ordner und Unterordner erstellen.
Freie Version:
Der Preis für dieses Projekt ist nur $20.
Download-Link generieren
[ad_2]