私は3つのファイル入力を持つWebページを持っています。フォームには、ユーザーがファイルをアップロードするときに送信する必要がある特定のフィールドがあります。私は自分のPOSTにカスタムデータを追加する方法と、サーバー上でそれを元に戻す方法を理解することができません。 3つのファイルの入力と他のテキストボックス/ドロップダウンでPOSTにカスタムデータを追加
ASPXページ:これは私のコードがどのように見えるかです
<form action="FilesUploader.ashx" method="post">
<div id="dvNewAttachment1">
<span>Attachment Type</span>
<select id="ddlAttachmentType1">
<option>T1</option>
<option>T2</option>
<option>T3</option>
</select>
<span>Description</span>
<input id="txtDesc1" />
<select id="ddlApproval1">
<option>Yes</option>
<option>No</option>
</select>
<input id="fileUploader1" type="file" runat="server" />
</div>
<br />
---------------
<div id="dvNewAttachment2">
<span>Attachment Type</span>
<select id="ddlAttachmentType2">
<option>T1</option>
<option>T2</option>
<option>T3</option>
</select>
<span>Description</span>
<input id="txtDesc2" />
<select id="ddlApproval2">
<option>Yes</option>
<option>No</option>
</select>
<input id="fileUploader2" type="file" runat="server" />
</div>
<br />
-------------------------------
<div id="dvNewAttachment3">
<span>Attachment Type</span>
<select id="ddlAttachmentType3">
<option>T1</option>
<option>T2</option>
<option>T3</option>
</select>
<span>Description</span>
<input id="txtDesc3" />
<select id="ddlApproval3">
<option>Yes</option>
<option>No</option>
</select>
<input id="fileUploader3" type="file" runat="server" />
</div>
<input type="submit" />
</form>
これは私のハンドラがどのように見えるかです:
public void ProcessRequest(HttpContext context)
{
HttpPostedFile myFile = context.Request.Files[0];
int nFileLen = myFile.ContentLength;
byte[] buffer = new byte[nFileLen];
using (BinaryReader br = new BinaryReader(myFile.InputStream))
{
br.Read(buffer, 0, buffer.Length);
}
}
することができますように3つのアップロードがあり、それぞれに添付ファイルの種類と説明があり、ハンドラ内の各入力ファイルを取得する必要があります。
今、私は最初の入力からファイルを処理していますが、後で入力をループして処理します。
とは何ですか。 – Sly
私は自分のPOSTにカスタムデータを追加する方法と、サーバー上に戻す方法を理解できません。 – Asdfg
カスタムデータはどういう意味ですか? – Sly