최근 파일 업로드 문제와 관련된 프로젝트를 진행하고 있었는데, 몇 가지 정보를 찾아 연구했습니다. 사용자가 서버에 파일을 전송해야 할 경우 FTP를 사용하는 것이 일반적인 방법이지만 FTP를 사용하면 전송이 안정적이지만 보안이 심각한 문제이며 FTP 서버가 권한을 얻기 위해 사용자 라이브러리를 읽어 사용자에게 편리하지 않습니다. 사용하기 매우 편리합니다. 파일 업로드 기능을 웹과 통합하여 사용자가 웹 브라우저만 사용하여 업로드 작업을 완료할 수 있다면 매우 편리할 것입니다.
인터넷에 업로드할 ASP 파일을 도입하는 방법에는 여러 가지가 있습니다. 요약하면 다음과 같은 세 가지 범주의 구현 방법이 있습니다. 독자는 자신의 웹 사이트의 조건과 필요에 따라 적절한 방법을 선택할 수 있습니다.
1. 서버 구성요소 업로드 방법:
이 방법은 SA-FileUp 구성요소, AspUpload 구성요소, lyfUpload 구성요소로 표현됩니다.
Software Artisans의 SA-FileUp은 최초의 상용 Active Server 구성 요소 중 하나이며 여러 번 개선되어 현재는 순수한 ASP 구성 요소로 존재합니다. Persits Software의 ASPUpload도 매우 강력한 COM 구성 요소입니다. 이들은 모두 대용량 파일 업로드, 업로드된 파일 크기 제한, 여러 파일 업로드, 업로드 진행률 표시줄 표시, 데이터베이스에 파일 저장 등 다양한 파일 업로드에 필요한 기능을 구현합니다.
이 방법의 장점은 안정적인 작동, 강력한 기능, 브라우저에 대한 요구 사항이 없다는 것입니다. 단점은 구성 요소를 서버에 등록해야 한다는 것입니다. 웹 사이트 관리자가 서버에 대한 관리 권한을 갖고 있는 경우 파일 업로드 구현을 위해 이 방법을 가장 먼저 선택해야 합니다.
2. 구성 요소 없는 업로드 방법:
이 방법은 Huajing 구성 요소 없는 업로드, Wufear 구성 요소 없는 업로드, Pioneer 구성 요소 없는 업로드 등으로 대표됩니다.
이 방법은 인터넷에서 가장 널리 사용되는 방법으로, 많은 응용 사례에 대한 소스 코드가 있습니다. 서버와 브라우저에 대한 요구 사항이 없고 적응성이 강하며 응용 범위가 넓다는 장점이 있습니다. 그러나 파일 업로드 시 진행률 표시줄이 표시되지 않으며 IIS의 기본 제한으로 인해 200KB를 초과하는 파일 업로드가 허용되지 않습니다(IIS AspMaxRequestEntityAllowed의 기본 설정을 수정하지 않는 한).
작은 파일만 업로드해야 하는 경우 이 옵션이 선호됩니다. 대용량 파일을 업로드해야 하는 경우 웹 사이트 관리자는 IIS AspMaxRequestEntityAllowed의 기본 설정을 수정해야 합니다.
3. 브라우저 구성 요소 업로드 방법:
이 방법은 XUpload 구성 요소, XUploadFiles 구성 요소 및 Zongheng HTTP 파일 업로드 구성 요소로 표시됩니다.
이 방법은 인터넷에서 상대적으로 덜 사용됩니다. 서버에 대한 요구 사항이 없고 서버에 구성 요소를 설치할 필요가 없으며 파일 업로드에 필요한 다양한 기능(대용량 파일 업로드, 크기 제한)을 제공할 수 있다는 장점이 있습니다. 파일 업로드, 여러 파일 업로드, 업로드 진행률 표시줄 표시,… 브라우저 구성 요소를 (클라이언트에) 등록해야 한다는 단점도 있습니다. 이 방법은 대용량 파일을 업로드해야 하고 웹사이트 관리자가 서버에 대한 관리 권한(예: 가상 호스팅, 임대 공간 등)이 없는 상황에 적합합니다.
서버 요구 사항, | 파일 업로드를 | 위한 브라우저 요구 사항 | ,업로드 시 진행률 표시줄이 있는지 여부 | 제한,기타 | ||
---|---|---|---|---|---|---|
SA-FileUp | 설치 구성 요소 | - | 대용량 파일 지원, 무제한 | 진행률 표시 | 줄, 서버 제어가 필요합니다. | |
대용량 | 파일 | 지원 | , 무제한 | 진행률 표시줄. , | 서버 제어 권한 필요 | |
lyfUpload | 설치 구성 요소 | - | 대용량 파일 지원, 무제한 | , 서버 제어 권한 필요 없음 | ||
, | 구성 요소 업로드 없음 | - | IIS 설정과 관련, IIS의 기본 설정은 최대 200KB입니다 | . | 범용 설정 은 없습니다 | .|
IIS 설정과 관련된 | 구성 요소 | 업로드 | 에 대한 두려움 없이 | |||
작은 파일을 업로드하는 데 적합합니다 | ||||||
IIS의 기본 설정은 최대 200KB입니다 | . | 범용 설정 은 없습니다 | . 작은 파일 업로드 | |||
및 | Pioneer 구성 요소 없는 업로드 | 에 적용 가능- | IIS 설정과 관련, IIS의 기본 설정은 최대 200KB입니다 | . | 범용 설정 은 없습니다 | .|
작은 | 파일 | 업로드 | 에 | |||
적합 | ||||||
대용량 파일을 업로드해야 하는 경우 | ||||||
Zongheng HTTP 파일 업로드 구성 요소 | - | 설치 구성 요소 | 는 대용량 파일, | 진행률 표시줄이 있는 | 무제한 임대 공간 | , 대용량 파일을 업로드해야 하는 경우 |