2014-04-23 6 views
0

나는 큰 가치가 있습니다. 하나의 페이지에 양식을 사용하여 다른 페이지로 그 거대한 가치를 전달해야합니다.POST를 사용하는 POST 매우 큰 가치?

<form name="ss" method="post" enctype="multipart/form-data"> 
<input type="text" name="huge_value" value="<?php echo $huge_value;?>" /> 
<input type="submit" name="submit" value="submit" /> 
</form> 

큰 값은 캔버스 base64 encoded입니다. 이 이미지를 변환하고 해당 이미지를 다운로드해야합니다. 그래서 그 값을 다른 파일로 전달합니다.

내 스크립트는 localhost에서 잘 작동합니다. 파일을 서버에 업로드하면 거대한 게시물 값이 최소 8 분에서 10 분으로 변환 및 다운로드됩니다.

내 거대한 데이터 예 나는 또한 phpini에 post_max_size을 증가했다

$mainarrattt = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACvAAAArwCAYAAAB4iu5YAA..................' 

아래에 주어진다. 그러나 같은 문제.

서버의 POST로드 시간을 줄이는 방법. 도와주세요.

업데이트

나는 또한 memory_limit를에게 증가

+0

증가 memory_limit. –

+0

Curiouse ... 이미지를 변환하고 입력 유형 파일을 통해 전송하는 것이 좋습니다. – rennyrocha

+0

@Rahul Kaushik 게시물로드 시간을 줄여야합니다. 10 분 이상 걸립니다. 어떻게 줄일 수 있습니다 –

답변

1

당신은 당신의 PHP의 제한을 증가시킬 수 사용하여 매우 큰 값을 보내는 방법을 물어 주시기 바랍니다. ini 파일

memory_limit = 64M 
+0

나는 이미 증가했다 ... –

+0

내가 게시 로딩 시간을 줄일 필요가있다 –

0

네트워크에 영향을 줄 수있는 요인에는 네트워크, PHP의 사용 가능한 리소스 등이 있습니다. 스크립트를 꾸미기 시작하여 타이밍을 수집하고 어떤 부분이 가장 오래 걸리는지 확인하십시오. . 이 문제를 해결할 수있는 여러 가지 방법이 있습니다. this 질문 :

+0

나는 VPS 전용 서버를 가지고있다. 게시물을 사용하여 5MB 이미지를 전달해야합니다. –

0

서버 측 문제가 아닌 것 같습니다. 전송하기 전에 이미지 크기를 줄이려고합니다. canvas.toDataURL('image/jpeg', 0.5);을 사용하면 두 번째 매개 변수가 품질을 저하시키고 파일 크기를 줄여야합니다.

0

http 서버에서 일부 압축을 사용할 수 있다고 가정합니다. 이는 호스팅 제공 업체를 사용하는 경우 일 수 있습니다.

firefox (또는 opera ...) 개발자 크롬의 chrome을 사용하여 네트워크 타이밍을 정확하게 파악할 수 있습니다.

PHP는 타이밍의 경우 인코딩 전용 서버에 업로드 할 "그냥"메가 바이트 파일의 긴 시간을

$then = microtime(); 
    //put the post functions here 
    theTestedFunction(); 
    anotherTestedFunction(); 
$now = microtime(); 
echo sprintf("Elapsed: %f", $now-$then); 
0

8~10분이다 사용하는 것이 좋습니다.

귀하의 문제는 귀하가 말하는 VPS를 사용중인 서버 호스팅의 종류 일 수 있습니다.

"VPS"와 "dedicated"는 일반적으로 함께 사용되지 않습니다.

VPS는 앱이 다른 앱을 실행하는 서버에서 실행되고 있음을 나타냅니다.

귀하의 서버는 "전용"상태이지만 약간의 기간 동안 만 작동합니다.

VPS 서버 : 시간의 작은 기간 동안 귀하의 응용 프로그램에

  • 작품
  • 정지 시간
  • 의 또 다른 작은 기간 동안 완전히 다른 다른 응용 프로그램에서 앱이
  • 작품을 작업
  • 그리고 마지막으로 앱을 다시로드하고 다시 작업을 시작합니다.

합리적인 시간 내에 업로드를 완료하려면 더 많은 시간 조각을 구입해야 할 수도 있습니다.