2017-12-12 20 views
0

하나의 도움말이 필요합니다. 루멘 저장소 폴더에서 laravel 저장소 폴더로 파일을 복사 할 때 해결 방법을 찾지 못했습니다. 나는 API를 가지고 Laravel과 함께 루멘과 웹 파트를 가지고있는 앱을 가지고있다. 내 api 중 하나는 파일을 업로드하는 데 사용됩니다.이 파일은 루멘 저장소 폴더에 저장하지만 Laravel 저장소 폴더에 복사본을 만들고 Lumen에서 링크를 해제 할 계획입니다.lumen storage 폴더에서 laravel storage로 파일을 복사하는 방법

아래에 제공된이 코드는 루멘에서 사용했지만 작동하지 않습니다.

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

[Laravel passport] (https://laravel.com/docs/5.5/passport)를 사용하여 Laravel에서도 API를 만들 수 있습니다. – Webinion

+0

"작동하지 않음"을 정의하십시오. 무슨 일이야? 어떤 오류가 발생합니까? – ceejayoz

+0

@Webinion 그 질문에 절대적으로 관련이 없습니다. – ceejayoz

답변

0

다음은 사용자가 좋아할 답변이 아닙니다. 당신이 응용 프로그램이 서버 수준에서 서로 대화 할 수 없어야

1. 수정 설계. 이렇게하면 작성한 API 디자인이 중단됩니다.

/data/html/xyzapi/을 도입하면 해당 앱을 서버에 종속적으로 만들 수 있습니다. 즉, 앱이 더 이상 휴대 가능하지 않습니다.

API에서 앱으로 무언가를 전송해야한다면 내부 API를 사용합니다. 더 안전하고 확장 성이 뛰어납니다. API에서 파일을 받아들이는 앱의 끝점을 만듭니다. 그러나

...

2.

스토리지 전용 응용 프로그램 저장을위한 저장 장치에 보관하지 마십시오. 언제든지 저장 폴더의 내용을 삭제할 수 있어야하고 앱이 복구 될 수 있습니다. 공용 폴더를 저장소에 연결할 수는 있지만 사용자가 업로드 한 파일을 저장하도록 설계되지는 않았습니다.

대신 Coudinary과 같은 클라우드 서비스 나 호스트와 함께 제공되는 클라우드 서비스를 사용하는 것이 좋습니다.

+0

"사용자가 업로드 한 파일을 저장하도록 설계되지 않았습니다." – lagbox