2012-08-23 2 views
0

사용자가 fileupload 컨트롤을 사용하여 이미지를 업로드하는 갤러리를 만들려고합니다. 그런 다음 크기가 조정 된 다음 서버의 파일 시스템에 저장됩니다. 그들은 jpg, png 및 gif 파일을 업로드 할 수 있습니다.파일 업로드 및 크기 조정 asp.net

내가 업로드 한 다음 크기를 확인할 수있는 절차를 알고 있지만 비효율적 인 것처럼 보입니다. memorystream에 대해 들었지만 사용법은 확실하지 않습니다. 전체 파일이 서버 측 때까지 당신은 사진 크기를 조정할 수 없습니다

답변

2

감사합니다 ....

예 비효율적이지만 웹의 현실입니다. 유일한 대안은 클라이언트 측 코드 (activex, silverlight, flash)를 사용하는 것이지만 실제로는 좋지 않습니다.

1

이 코드로 시도 할 수 있습니다. - 지정된 크기는 킬로바이트입니다. 기본값은 4096KB (4MB)입니다.

if (FileUpload1.HasFile) 
{ 
if (FileUpload1.PostedFile.ContentLength < yourSize) //Adjust your size 
{ 
    ......... 
} 
else 
{ 
Label1.Text = "File size exceeds maximum limit 20 MB."; 
} 
} 
0

기본적으로 최대 업로드가 4메가바이트 (.NET을 사용)입니다 - 그것은 그러나

<httpRuntime executionTimeout="sss" maxRequestLength="xxxx" /> 

사용하여 재설정 할 수 있습니다, 이것은 거의 포착되지 가져옵니다 친절 오류 메시지가 그것을 할 정말 불쾌한 방법입니다 (즉 좋은 메시지 없음). HTTPRunTime을 초과하면 업로드시 ContentLength를 사용하더라도 문제가 발생합니다. 마이크로 소프트는 더 큰 httRuntime 값을 사용하고 ContentLength를 제한하여 sugest를 수행합니다 (두 가지 모두를 위반하면 불쾌한 오류가 발생합니다).

또 다른 옵션은 다음과 같은 것을 사용하는 것입니다. ==>Ajax Uploader

관련 문제