구성 요소 업로드 방법이 있는 경우 "FyUpload.sct"를 마우스 오른쪽 버튼으로 클릭하여 등록하면 다음을 사용할 수 있습니다.
Server.CreateObject("리미폰.업로드")
개체를 만듭니다.
구성 요소 없이 구성 요소를 업로드하려면 GetObject("script:" + 구성 요소 주소)를 사용하십시오.
개체를 생성합니다. 구성 요소 주소는 하드 디스크의 절대 경로이거나 http 전체 경로를 사용할 수 있습니다.
==============================================
속성 및 메서드 설명:
페이지 문자 인코딩 설정: Upload.Charset = "UTF-8" //기본값은 gb2312 인코딩입니다.
파일 크기 제한: Upload.MaxSize = 1024 * 512 //업로드 크기를 512kb를 초과하지 않도록 설정합니다. 매개변수가 0이면 업로드 파일 크기에 제한이 없습니다(기본값은 0).
파일 형식 제한: Upload.Filter = "rar|zip|txt|gif|jpg|bmp|htm|html|swf|mht"; //(기본값) 업로드할 수 있는 문서 형식을 설정합니다. 업로드된 파일 형식이 NULL 값으로 제한됩니다.
업로드된 파일의 클라이언트 경로 가져오기: Upload.Field.Input box name.FilePath
업로드된 파일의 파일 이름을 가져옵니다: Upload.Field.Input box name.SourceName
파일 업로드 후 저장된 파일명 가져오기: Upload.Field.Input box name.FileName
업로드된 파일의 MimeType을 가져옵니다: Upload.Field.Input box name.FileType
업로드된 파일의 실제 크기를 가져옵니다: Upload.Field.Input box name.FileSize
업로드된 파일에 대한 제한된 정보 가져오기: 업로드.필드.입력 상자 이름.메시지
양식 데이터 가져오기: Upload.Field.입력 상자 이름.값 //파일인 경우 파일의 유니코드 인코딩 내용을 반환하고 업로드 버퍼 크기를 지정하고 업로드 데이터를 읽습니다. Upload.ReadForm(버퍼 크기[바이트] , 매개변수 2) //기본값은 모두 버퍼링이며 200k 미만을 권장합니다(2003년에 대용량 파일을 업로드할 수 없는 문제를 해결할 수 있음). 매개변수 2를 제공하면 진행률 표시줄이 있는 애플리케이션 데이터를 생성할 수 있습니다. 업로드 중.
지정된 디렉터리에 파일을 저장합니다. Upload.SaveFile("Save Directory") //기본값은 현재 디렉터리입니다.
==============================================
데모: http: //www.fengyun.org/Test/NetDisk
공통 데모 코드는 다음과 같습니다.
< %@언어=javascript%><html><헤드 >
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>Fengyun JS 업로드 구성 요소</title><%
var 업로드,정보,정의되지 않음;
if(Request.ServerVariables("Request_Method") == "POST")
{
//업로드 = Server.CreateObject("리미폰.업로드");
Upload = GetObject("script:http://www.zope.org/Members/Rimifon/FyUpload.sct#Upload");
업로드.MaxSize = 1024 * 512;
Upload.ReadForm(204800);
Upload.SaveFile(".");
var 필드 = 새 배열;
field.push("업로드가 허용된 문서:" + (Upload.Filter?Upload.Filter:"모든 문서"));
field.push("단일 파일의 최대 크기:" + (Upload.MaxSize?(Upload.MaxSize/1024/1024).toFixed(1)+" Mb":"파일 크기에 제한이 없습니다."));
field.push("============================================ = ===============");
for(Upload.Field의 var x)
{
if(업로드.필드[x].파일 경로)
{
field.push(x+":" + (Upload.Field[x].Message?
Upload.Field[x].FilePath+"(" + Upload.Field[x].Message + ")":
"<a target=_blank href=" + Upload.Field[x].FileName + ">" +
Upload.Field[x].FilePath + "</a> (" + Upload.Field[x].FileSize + " 바이트)"));
}
또 다른
{
field.push(x+":"+Upload.Field[x].Value);
}
}
업로드.처리();
업로드 = 정의되지 않음;
Info = field.join("<br>");
}%></head><몸>
<font color="red"><%=Info%></font>
<form method=post enctype="multipart/form-data">
필드:<입력 이름=필드 값=testString><br>
upFile1:<입력 이름="upFile1" 유형="파일"><br>
cnfield:<입력 이름=cn필드 값=一中文字幕><br>
upFile2:<입력 이름="upFile2" 유형="파일"><br>
otherfield:<입력 이름=otherfield 값=dsihf83><br>
<input type="submit"></form></body></html>
참고: 아래 첨부 파일의 구성 요소는 최신이 아닐 수 있습니다. 최신 구성 요소의 주소는 다음과 같습니다. (문서는 UTF-8 인코딩으로 저장됩니다.)
http://www.zope.org/Members/Rimifon/FyUpload.sct