コンポーネントアップロードメソッドがある場合は、「FyUpload.sct」を右クリックして登録すると、次のものが使用できます。
Server.CreateObject("リミフォン.アップロード")
オブジェクトを作成します。
コンポーネントなしでコンポーネントをアップロードするには、GetObject("script:" + コンポーネント アドレス) を使用してください。
オブジェクトを作成します。コンポーネント アドレスはハード ディスクの絶対パスであるか、http フル パスを使用できます。
=============================================
プロパティとメソッドの説明:
ページの文字エンコーディングを設定します: Upload.Charset = "UTF-8" //デフォルトは gb2312 エンコーディングです。
ファイル サイズ制限: Upload.MaxSize = 1024 * 512 //アップロード サイズが 512 kb を超えないように設定します。パラメーターが 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.Input box name.Message
フォームデータの取得: Upload.Field.入力ボックス名.Value //ファイルの場合、アップロードバッファサイズを指定してアップロードデータを読み込みます: Upload.ReadForm(バッファサイズ[バイト]) 、パラメータ 2) // デフォルトはすべてバッファリングであり、200k 未満にすることをお勧めします (2003 年に大きなファイルをアップロードできない問題を解決できます)。パラメータ 2 を指定すると、進行状況バーを含むアプリケーション データを生成できます。アップロード中。
指定したディレクトリにファイルを保存します: Upload.SaveFile("Save Directory") //デフォルトは現在のディレクトリです。
==============================================
デモ: http: //www.fengyun.org/Test/NetDisk
一般的なデモ コードは次のとおりです。
< %@ language=javascript%><html><head >
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>Fengyun JS アップロード コンポーネント</title><%
var アップロード、情報、未定義;
if(Request.ServerVariables("リクエストメソッド") == "POST")
{
//Upload = Server.CreateObject("Rimifon.Upload");
アップロード = GetObject("script:http://www.zope.org/Members/Rimifon/FyUpload.sct#Upload");
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 の変数 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);
}
}
Upload.Dispose();
アップロード = 未定義;
Info = field.join("<br>");
}%></head><body>
<font color="red"><%=情報%></font>
<form method=post enctype="multipart/form-data">
フィールド:<入力名=フィールド値=testString><br>
upFile1:<input name="upFile1" type="file"><br>
cnfield:<input name=cnfield value=一中文字幕><br>
upFile2:<input name="upFile2" type="file"><br>
その他のフィールド:<入力名=その他のフィールド値=dsihf83><br>
<input type="submit"></form></body></html>
注: 以下の添付ファイルでは、コンポーネントが最新ではない可能性があります。最新のコンポーネントのアドレスは次のとおりです (ドキュメントは UTF-8 エンコードで保存されています)。
http://www.zope.org/Members/Rimifon/FyUpload.sct