


So implementieren Sie die Funktion zum Hoch- und Herunterladen von Dateien basierend auf Gitee
Wie implementiert man die Datei-Upload- und Download-Funktion? Im folgenden Artikel erfahren Sie, wie Sie Datei-Upload- und Download-Funktionen auf Basis von Gitee implementieren. Ich hoffe, dass er Ihnen weiterhilft!
Lösungsauswahl
Das Hochladen und Herunterladen von Dateien sind die Kernfunktionen unseres Projekts. Um diese Funktion zu erreichen, haben wir auch das vorherige Boot-Projekt integriert und optimiert.
Zum Hochladen und Herunterladen von Dateien werden im Allgemeinen Alibaba Cloud OSS und Huawei Cloud OSS verwendet. Sie sind sehr einfach zu verwenden und bieten eine grafische Oberfläche. Diese Methoden erfordern jedoch Speichergebühren basierend auf der Menge und ähneln Gitee. und werden durch Aufrufen der offiziellen Schnittstelle implementiert. Da ich mich in der Lernphase befinde, habe ich mich entschieden, ein Warehouse in Gitee zu erstellen, die offizielle API zum Initiieren von Datei-Upload- und Löschfunktionen in das Warehouse zu verwenden und die in gespeicherte Dateiadresse zu verwenden die Datenbank, um die Datei auf den Browser-Client herunterzuladen.
Design von Datenbanktabellen
Vorübergehend werden nur zwei Datenbanktabellen verwendet, um Grundfunktionen zu implementieren, eine ist eine Dateitabelle und die andere ist eine Ordnertabelle
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Erstellen Sie ein Gitee-Lagerhaus
Öffnen Sie zunächst Ihr eigenes Gitee Neues Lager, geben Sie den Namen ein, überprüfen Sie das Initialisierungslager und legen Sie es nach der Erstellung als Open Source fest
Nachdem das Lager erstellt wurde, öffnen Sie „Persönliche Startseite“ -> „Persönliche Einstellungen“ -> „Privat“. „Token“ ist das Generieren eines neuen privaten Tokens zur Authentifizierung beim Aufruf der offiziellen Schnittstelle.
Generieren Sie es direkt, ohne sich um die Optionen kümmern zu müssen. Achten Sie darauf, Ihr Token zu speichern, da es nur einmal angezeigt wird.
Zusammenstellung der Gitee-Image-Bed-Tool-Klasse
Wird hier verwendet, um direkt zu kopieren, was andere geschrieben haben. Beachten Sie, dass der private Token, der persönliche Bereich, der Lagername und die Standardspeicheradresse ebenfalls in Ihre eigene geändert werden müssen Diese Informationen werden verwendet, um über die HttpUtil-Toolklasse eine Upload-Anfrage an das Gitee-Repository zu initiieren.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
|
Datei-Upload-Schnittstelle
Der Prozess des Datei-Uploads besteht darin, das Dateiobjekt und die zugehörigen Informationen an das Frontend zu übergeben. Anschließend initiieren wir eine Anfrage an Gitee, um die Datei in das Warehouse zu übertragen , die zurückgegebene Download-Adresse und die zugehörigen Informationen werden in der Datenbank gespeichert.
Mittelklasse für Werkzeuge
Hier schreiben wir zunächst eine Mittelklasse für Werkzeuge, um Anfragen zu initiieren und Ergebnisse zu erhalten. Wenn dieser Code auch im Dienst geschrieben wird, scheint der Code zu lang und kompliziert zu sein, also werde ich ihn schreiben separat.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
Controller
Nachdem die Datei und die Informationen abgerufen wurden, ruft der Controller die Zwischentoolklasse auf, um die Datei hochzuladen. Anschließend ruft er die Benutzer-ID aus dem Anforderungsheader ab, ruft die Dateiinformationen aus dem zurückgegebenen Objekt ab und speichert sie in die File-Klasse und verwendet dann mybatisplus, um das Objekt zu speichern. Speichern Sie es einfach in der Datenbank.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Die ID hier ist 2, da zuvor ein Datenelement gelöscht wurde und Sie die Tabelle einfach von Anfang an abschneiden möchten.
Verwenden Sie die Datei-ID, um zunächst die entsprechende Adresse aus der Datenbank zu finden und verwenden Sie die Adresse dann, um nachfolgende Vorgänge abzuschließen. 1
2
3
4
5
6
7
8
9
10
/**
* 上传文件
*
* @param file 用于向数据库储存的文件对象
*/
@Override
public
void fileUpload(File file) {
file.setCreateTime(
new
Date
());
fileMapper.insert(file);
}
Nach dem Login kopieren Hier müssen Sie eine Toolklasse schreiben, um den Dateinamen zu erhalten, sonst kennt der Browser den Dateityp nach dem Herunterladen nicht
1 2 3 4 5 6 7 8 9 10 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
接口测试
发送请求完成下载
文件删除接口
中间工具类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
service
获取文件地址并删除数据库数据
1 2 3 4 5 6 7 8 9 10 11 |
|
controller
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
接口测试
发送请求删除文件
查看数据库和gitee仓库
自此完成了文件的上传和下载功能,大家有需要的可以参考。
(学习视频分享:编程基础视频)
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zum Hoch- und Herunterladen von Dateien basierend auf Gitee. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Befolgen Sie die folgenden Schritte, um ein Git -Repository zu löschen: Bestätigen Sie das Repository, das Sie löschen möchten. Lokale Löschen des Repositorys: Verwenden Sie den Befehl rm -RF, um seinen Ordner zu löschen. Löschen Sie ein Lager aus der Ferne: Navigieren Sie zu den Lagereinstellungen, suchen Sie die Option "Lager löschen" und bestätigen Sie den Betrieb.

Git Commit ist ein Befehl, mit dem Dateien Änderungen an einem Git -Repository aufgezeichnet werden, um einen Momentaufnahme des aktuellen Status des Projekts zu speichern. So verwenden Sie dies wie folgt: Fügen Sie Änderungen in den temporären Speicherbereich hinzu, schreiben Sie eine prägnante und informative Einreichungsnachricht, um die Einreichungsnachricht zu speichern und zu beenden, um die Einreichung optional abzuschließen: Fügen Sie eine Signatur für die Einreichungs -Git -Protokoll zum Anzeigen des Einreichungsinhalts hinzu.

Das Verbinden eines Git -Servers mit dem öffentlichen Netzwerk enthält fünf Schritte: 1. Einrichten der öffentlichen IP -Adresse; 2. Öffnen Sie den Firewall -Port (22, 9418, 80/443); 3. Konfigurieren Sie den SSH -Zugriff (Generieren Sie Schlüsselpaare, erstellen Benutzer). 4. Konfigurieren Sie HTTP/HTTPS -Zugriff (installieren Server, Konfigurieren Sie Berechtigungen); 5. Testen Sie die Verbindung (mit SSH -Client- oder Git -Befehlen).

Wie füge ich einem Git -Konto einen öffentlichen Schlüssel hinzu? Schritt: Generieren Sie ein SSH -Schlüsselpaar. Kopieren Sie den öffentlichen Schlüssel. Fügen Sie einen öffentlichen Schlüssel in Gitlab oder GitHub hinzu. Testen Sie die SSH -Verbindung.

Der Code -Konflikt bezieht sich auf einen Konflikt, der auftritt, wenn mehrere Entwickler denselben Code -Stück ändern und GIT veranlassen, sich zu verschmelzen, ohne automatisch Änderungen auszuwählen. Zu den Auflösungsschritten gehören: Öffnen Sie die widersprüchliche Datei und finden Sie den widersprüchlichen Code. Führen Sie den Code manuell zusammen und kopieren Sie die Änderungen, die Sie in den Konfliktmarker halten möchten. Löschen Sie die Konfliktmarke. Änderungen speichern und einreichen.

Git Rebase wird verwendet, um die Commits zu einer neuen Basislinie zu beantragen, um die Geschichte zu beseitigen oder Zweige zu verlagern. Verwendung

Um einen leeren Ordner in Git einzureichen, befolgen Sie einfach die folgenden Schritte: 1. Erstellen Sie einen leeren Ordner; 2. Fügen Sie den Ordner zum Staging -Bereich hinzu; 3. Senden Sie Änderungen und geben Sie eine Commit -Nachricht ein. 4. (Optional) Drücken Sie die Änderungen in das Remote -Repository. HINWEIS: Der Name eines leeren Ordners kann nicht beginnen. Wenn der Ordner bereits vorhanden ist, müssen Sie Git Add -Force zum Hinzufügen verwenden.

Um sich sicher eine Verbindung zu einem Remote -Git -Server herzustellen, muss ein SSH -Schlüssel mit öffentlichen und privaten Schlüssel generiert werden. Die Schritte zur Generierung eines SSH -Schlüssels sind wie folgt: Öffnen Sie das Terminal und geben Sie den Befehl SSH -Keygen -t RSA -B 4096 ein. Wählen Sie den Schlüsselspeicherort aus. Geben Sie einen Kennwortphrase ein, um den privaten Schlüssel zu schützen. Kopieren Sie den öffentlichen Schlüssel auf den Remote -Server. Speichern Sie den privaten Schlüssel ordnungsgemäß, da dies die Anmeldeinformationen für den Zugriff auf das Konto sind.
