폼 을 통 해 바 이 너 리 파일 로 request.totalbytes 를 업로드 하여 업로드 한 2 급 데 이 터 를 추출 합 니 다.

formsize=request.totalbytes 업로드 의 최대 바이트 수----------------------------------------------------------------------------------------------------------------------------------------------------------bncrlf))-1)첫 번 째 crlf 왼쪽 바이트 데이터 intrb(formdata,bncrlf)를 가 져 옵 니 다.-1 기 는 crlf 바 이 너 리 바이트 의 비트 값 을 1 로 줄 입 니 다.즉,이 플래그 비트 정보 이전의 바 이 너 리 데 이 터 를 위해 설명 해 야 할 것 은 intrb 가 clng 으로 되 돌 아 왔 기 때문에 여기에 clng 을 추가 하 는 것 은 불필요 합 니 다.bncrlf&bncrlf)+4 이미지 데 이 터 를 얻 고 form 폼 에 추 가 된 헤더 정보의 시작 위 치 를 제거 합 니 다.즉,type=file 이 form 에서 제출 한 실제 파일 데이터 의 바이트 시작 위치 두 개의 연속 crlf 의 위치+4(즉,crlfg 의 길이)-------------------------dataend=intrb(datastart+1,formdata,divider)-datastart 가 위 에서 얻 은 데이터 위치+1 은 데이터 끝 을 검사 하 는 참고 계산 값 으로 datastart+1 에서 시작 하 는 위치 검 측 에서 첫 번 째 바 이 너 리 form 구분자 정보의 위 치 를 되 돌려 주 고 datastar 의 상대 적 인 위 치 를 빼 냅 니 다.dataend)midb()는 여러 번 우여곡절 끝 에 얻 은 파일 데 이 터 를 업로드 하 는 star end 비트 데이터 ok-------------------------------->현재 업로드 한 2 급 데이터 주 를 깨끗하게 추출 합 니 다.(1)모든*B 시리즈 의 VB 함 수 는 바이트 byte 에 따라 처리 합 니 다.2 급 제 를 처리 하려 면 그들(2).type=file 과 해당 하 는 form 형식의 폼 데 이 터 를 제출 한 후에 모든 파일 필드 에 해당 하 는 헤더 정 보 를 추가 해 야 하기 때문에 위의 알고리즘 에 따라 실제 파일 데 이 터 를 명확 하 게 찾 아야 합 니 다(3).또한 헤더 정보 에는 c:\aaa\aaa.jpg 와 같은 초기 파일 이름 을 업로드 하 는 데이터 도 포함 되 어 있 습 니 다.formdata 의 데 이 터 를 똑 같이 처리 하여 이 세그먼트 파일 도 메 인 데 이 터 를 추출 할 수 있 는 초기 시험 파일 이름(4)입 니 다.이 알고리즘 들 은 http"form"규범 에서 제공 하 는 형식 데이터 에서 유래 되 었 기 때문에 모든 처리 알고리즘 은 대동소이 합 니 다!

좋은 웹페이지 즐겨찾기