2017-12-12 4 views
0

Ich brauche eine Hilfe, ich konnte keine Lösung dafür finden, um die Datei vom Lumen-Speicherordner in den Laravel-Speicherordner zu kopieren. Wie ich App habe, deren api ich mit Lumen und Webteil mit Laravel mache. Eine meiner API wird verwendet, um eine Datei hochzuladen, die ich im Lumen-Speicherordner ablege, aber ich habe vor, eine Kopie davon in den Laravel-Speicherordner zu kopieren und die Verbindung von Lumen zu trennen.So kopieren Sie die Datei aus dem Lumen-Speicherordner in den Laravel-Speicher

Ich habe diesen Code unten in Lumen verwendet, aber es funktioniert nicht.

Storage::put($filename, File::get($file)); 
$mkcopy_src=Storage::copy($filename, '/data/html/xyzapi/storage/app/public/media/'.$filename); 
+0

können Sie auch APIs in Laravel mit [Laravel Reisepass] erstellen (https://laravel.com/docs/5.5/passport) – Webinion

+0

Definieren Sie "nicht funktioniert". Was geschieht? Welche Fehler haben Sie? – ceejayoz

+0

@Webinion Das hat absolut keine Relevanz für die Frage. – ceejayoz

Antwort

0

Dies sind nicht die Antworten, die Sie mögen werden.

1. Fix Ihr Design

Ihre zwei Anwendungen sollten auf Serverebene miteinander zu sprechen, nicht in der Lage sein. Dies unterbricht das API-Design, das Sie erstellt haben.

Durch die Einführung von /data/html/xyzapi/ machen Sie es auch serverabhängig, was bedeutet, dass die App nicht mehr tragbar ist.

Wenn Sie etwas von der API in die App übertragen müssen, würde ich dafür eine interne API verwenden. Es ist sicherer und skalierbarer. Erstellen Sie den Endpunkt in der App, die die Datei von der API akzeptiert. Allerdings

...

2. Nicht im Speicher

Storage ist nur für Anwendungsspeicher. Zu jedem Zeitpunkt sollte ich in der Lage sein, den Inhalt Ihres Speicherordners zu löschen, und Ihre App kann wiederhergestellt werden. (Ich weiß, dass Sie den öffentlichen Ordner mit dem Speicher verknüpfen können, aber das wurde nicht zum Speichern von vom Benutzer hochgeladenen Dateien entwickelt.)

Verwenden Sie stattdessen einen Cloud-Dienst wie Coudinary oder einen, der mit Ihrem Host geliefert wird.

+0

"wurde nicht zum Speichern von vom Benutzer hochgeladenen Dateien entwickelt" ... – lagbox

Verwandte Themen