2012-10-17 2 views
0

서버에 350MB - 500MB의 zip 파일을 업로드하려고합니다. 그것은 "ENOSPC"오류를 제공합니다. 파일을 청크로 업로드하고 서버에서 하나의 파일로받을 수 있습니까? 또는 tmpfs에 사용자 정의 위치를 ​​사용하십시오. 따라서 시스템 tmp와 별개입니다. 왜냐하면 내 경우 tmp가 128MB이기 때문입니다.대용량 파일을 레일에 덩어리로 업로드하는 방법은 무엇입니까?

답변

0

왜 업로드 아파치 nginx-upload와 같은 웹 서버 업로드 기능을 사용하지

가 아파치에서 호출하지만 난 당신이 Nginx에

사용하는 경우 아파치가 너무 그것을

을 가지고 추측 무엇

확실하지 않음

또한 업로드

희망이 도움의 진행 상황을 추적하려는 경우 도움이 될 수있는 nginx-upload-progress

+0

감사합니다. Viren, 저는 클라이언트의 서버에 550Mb의 Zip 파일을 업로드하는 다양한 방법을 시도했지만 성공을 거둘 수 없었습니다. – Manish

+0

제발 내가 틀렸어 ... "나는 파일 (Via .. 파일 클래스, paperclip, carrierwave 및 jquery)을 업로드 할 때 128MB의 tmp 파일 시스템을 사용한다는 것을 알았고 우리는 cann't 68Mb의 파일을 업로드 할 때도 파일 업로드가 100 % 완료되면 tmpfile이 원본 파일로 변환되고 tmpfs가 한 번만 두 배 공간을 사용하기 때문에 업로드되지 않습니다. " ... 이것은 파일을 업로드하고 디스크 공간을 확인함으로써 내가 알아 차린 것입니다. 그래서 plz는 Tmpfs를 바꾸지 않고 업로드를위한 어떤 대체물을 말해 주겠다. – Manish

+0

@ user1659407 나는 당신이 실제로 여기에서 의미하는 바를 이해하려고 노력하고있다. 당신은 tmp 디렉토리에 대해 128 MB 제한이있다. 64 MB 파일을 업로드 할 때, 질문 만약 귀하의 질문에 내가 RacMMultiPart 작업이 여기'https : // github.com/chneukirchen/rack/blob/master/lib/rack/multipart/uploaded_file.rb # L17'에서 확인하는 방법을 추측하기 때문이라고 생각합니다. 당신의 경우'path'와'@ tempfile.path'는 임시 메모리가 두 배가되기 때문에 동일합니다 – Viren

관련 문제