1

送信ボタンのクリック イベントで複数のファイルのアップロードを実行する必要があるアプリケーション ページがあります。そのために、jquery 複数ファイル アップロード プラグインを使用しています。ただし、アップロード用の 1 つのセクションは保険目的で、もう 1 つのセクションはグラフィック用で、3 つ目はサポート ドキュメント用です。各セクションからアップロードされたファイルをどのように区別できますか (つまり、これらのファイルが保険ファイルのアップロードまたはグラフィック ファイルのアップロード セクションからのものであることがわかります) 1 つのファイルをアップロードする場合の jquery マルチファイル プラグインの実装は次のとおりです。

protected void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                // Get the HttpFileCollection
                HttpFileCollection uploadedFiles = Request.Files;


                for (int i = 0; i < uploadedFiles.Count; i++)
                {
                    HttpPostedFile hpf = uploadedFiles[i];


                    if (hpf.ContentLength > 0)
                    {
                        hpf.SaveAs(Server.MapPath("~/Upload/ImgDetail/") + Path.GetFileName(hpf.FileName));
                    }
                }
                

            }
            catch (Exception ex)
            {
                throw ex;
            }
}
      

ただし、HTTPFileCollection は、ファイルがどのファイル アップロード コンポーネントから来たかを区別しません。これを回避する方法はありますか? ファイルのアップロード元のファイルを特定できるようにする必要があるため、それに応じてファイルの種類をデータベースに保存できます。

Visual Studio 2010 で c# を使用して Webforms を使用しています。

ありがとうございました

4

1 に答える 1

0

HTTPFileCollection に追加されたファイルの順序は、ページ上のファイル アップロード要素の順序に基づいていることがわかりました。したがって、各保険とグラフィックスのファイルは、ファイルのアップロードごとに 1 つだけに制限しました。その結果、保険ファイルは HTTPFileCollection のインデックス 0 で見つかりましたが、グラフィック ファイルはインデックス 1 で見つかりました。残りのファイルはサポート ファイルでした。

于 2013-06-18T18:03:17.633 に答える