2016-09-30 3 views
0

누구든지 빠른 응용 프로그램에서 이미지를 업로드하는 과정에서 만날 수있는 장애물에 대해 알고 있습니까? mpm 패키지를 미들웨어로 사용한다고 가정 해 보겠습니다. 상상해보십시오. 모든 것이 신중하게 설정되었고 영웅 기록이나 다른 곳에 오류가 없다고 상상해보십시오. 또한 콘솔에서 req.files<name_of_the_input_for _files_upload>.path이 반환되지만 heroku run bash -a my_application을 시도한 다음 cd/&& find . | grep <name from path>을 시도하면 찾을 수 없습니다. 문제점을 조사해 보았습니다. this repo을 복제하여 Heroku에 업로드했습니다. 이 프로젝트의 작성자는 heroku에도 작업 데모를 가지고 있지만 배포했을 때 사용합니다. 업로드 후에 파산합니다. 폴더를 만들고 액세스 권한을 변경했습니다.Heroku가 multipart/form-data 양식에서 업로드

답변

1

Heroku는 임시 파일 시스템을 사용합니다. heroku run 때, 당신은 귀하의 애플 리케이션을 실행하는 동일한 서버에 sshing 아니에요. 새로운 일시적인 (일시적인) dyno가 당신을 위해 만들어졌고, 그것은 당신이 안으로 일하고있는 것입니다.

5 개의 서버가있는 앱이 있다고 가정 해 보겠습니다. 사용자가 파일 중 하나에 파일을 업로드합니다. 서버 중 하나에 ssh를 설치하면 파일을 볼 수있는 확률이 1/5에 불과합니다.

0

Heroku에서 파일 업로드를하는 유일한 방법은 그 파일을 다른 곳에 작성하는 것입니다. S3, Google 드라이브, 뭐든간에. 실제로 영구 파일 저장소를 유지하는 곳. 거기에 몇 가지 추가 기능이 있거나, 예를 들어 S3 계정으로 직접 푸시하도록 구성 할 수있는 미들웨어를 사용할 수 있습니다.

+0

Cloudinary를 사용했지만 도움을 주셔서 감사합니다. –

+0

Cloudinary를 사용했지만 도움을 주셔서 감사합니다. –