Ain ASP에는 컴포넌트 업로드 클래스가 없습니다. 얼마나 완벽하다고 감히 자랑할 수는 없지만 양식 데이터 추출, 다른 폴더에 업로드, 데이터베이스에 저장(양식 업로드와 저장을 동시에 수행할 수 있음) 등의 기본 기능을 수행할 수 있습니다. 시간), 업로드 확장자 제한, 업로드 크기 제한, 파일 저장 유형 선택(원본 파일 이름 및 시간 임의 지정) 등!
이 클래스는 동일한 이름의 양식(request.form과 같은 구분 기호로 저장됨) 및 파일 필드의 클라이언트 경로를 포함하여 사용자 정보를 완전히 저장할 수 있습니다.
데이터를 처리한 후 프로그램은 파일과 양식이라는 두 가지 방법을 제공합니다. 이 두 가지 방법을 통해 파일을 저장하고 정보를 읽을 수 있으며 호출할 수 있습니다.
fileaction 클래스의 GetBytes 메소드는 파일의 바이너리 데이터를 얻고 이 데이터를 데이터베이스에 저장할 수 있습니다. 저자는 바이너리 데이터를 데이터베이스에 저장하는 것을 권장하지 않습니다.
데이터베이스 성능에 영향을 미칩니다).
이 유형의 가장 큰 장점은 다중 파일 업로드에 있습니다. 즉, 루프를 사용하여 모든 파일을 동일한 디렉토리에 저장할 수 있으며 개별적으로 다른 디렉토리에 저장할 수 있습니다. 매우 유연하고 완전히 무료입니다. 다른 객체의 제약. 그리고 저장 방법을 독립적으로 선택할 수 있습니다. 원본 파일 이름으로 저장하거나 프로그램에서 자동으로 생성된 파일 이름(시간 + 임의의 숫자)으로 저장합니다.
• 최대한 단순성을 추구하고 중복 코드를 줄입니다.
• 고객이 제출한 정보(일반 양식, 파일 필드 값, 동일 양식 값)를 종합적으로 저장합니다.
• 업로드 중 오류 정보를 정확하게 얻습니다.
• 파일 저장 방식을 선택할 수 있습니다(원본 파일 이름으로 저장 또는 새 파일 이름으로 저장, 새 파일 이름은 시간 + 난수 그룹입니다).
• 파일 저장 기능이 간단하고 호출이 쉽고 유연합니다. (저장 경로 및 저장 방법은 언제든지 변경 가능)
• 동시에 파일의 바이너리 형식을 얻을 수 있으므로 바이너리 데이터를 데이터베이스에 저장할 수 있습니다.
• 이 클래스를 유연하게 사용하면 양식 데이터와 파일을 동시에 편집할 수 있습니다(일반 클래스에서는 불가능).
• 더 많은 용도를 찾는 것은 모두의 몫입니다...
• 데모에는 몇 가지 매우 간단한 예제가 있습니다. 이러한 예제를 마스터할 수 있으면 이 범주를 유연하게 사용할 수 있습니다. 업데이트 날짜: 2009-7-9.
1. 리소스 소비를 줄이기 위해 클래스를 더욱 최적화합니다.
2. 존재하지 않는 디렉토리를 자동으로 생성하는 기능을 추가합니다.
3. 단순 파일 저장 클래스를 삭제하고 단순 파일 저장 기능만 유지합니다.
확장하다