asp.netのfileuploadコントロールにフィルターを追加する方法は? Word Template File(.dot)のフィルタが必要です。FileUploadコントロールにフィルターを追加する
答えて
あなたはまた、フィルタリングするためにJavaScriptの代替を行うことができますサーバー側(おそらくこれもやりたいと思うかもしれませんが)は、クライアントがアップロードを待っている間にクライアントが間違ったタイプであることを知るために時間を費やさないようにします。
http://javascript.internet.com/forms/upload-filter.html
だから、基本的に、あなたはちょうどそれがアップロードされたファイルの拡張子をオフに解析し、そのない権利タイプの場合、彼らに警告を与える提出のJavaScript関数を実行します。
また、document.forms [0] .submit();を使用することもできます。 ASP.NETは実際には単一のフォームしか使用しません)。
アップロードされたファイルをサーバーサイドのファイル名を確認します。
FileUpload1.PostedFile.FileName
Javaまたはクライアント上で同様のものを使用する場合を除き、多くの彼らが送られている前に、あなたがアップロードされたファイルをフィルタリングするために行うことができますが、実際にそこではありませんサーバー。
string fileName = fuFiles.FileName;
if(fileName.Contains(".dot"))
{
fuFiles.SaveAs(Server.MapPath("~/Files/" + fileName));
}
標準のブラウザのファイルセレクタを使用してクライアント/サイドファイル拡張子をフィルタ処理することはできません。 これを行うには、フラッシュアップローダーシステムに基づいて、SWFUploadなどの混合タイプのアップロードを使用する必要があります(これは本当に素晴らしいtechinqueです。
あなたは標準モードで行うことができる唯一のことは、すでに掲載ファイルをフィルタリングすることである、と私はSystem.IO.Pathネームスペースユーティリティを使用することをお勧め:
if (Path.GetExtension(upFile.FileName).ToUpper().CompareTo(".DOT") == 0)
{
/* do what you want with file here */
}
ここでは、私が使用しているファイルの種類をフィルタリングする小さな方法があります。 fuLogoという名前のファイルアップロードコントロール。ファイルが既に存在するかどうかを確認するためにディレクトリを通じ
if (fuLogo.HasFile)
{
int counter = 0;
string[] fileBreak = fuLogo.FileName.Split(new char[] { '.' });
logo = Server.MapPath("../Images/Logos/" + fileBreak[0] + counter.ToString()+ "." + fileBreak[1]);
if (fileBreak[1].ToUpper() == "GIF" || fileBreak[1].ToUpper() == "PNG")
{
while (System.IO.File.Exists(logo))
{
counter++;
logo = Server.MapPath("../Images/Logos/" + fileBreak[0] + counter.ToString() + "." + fileBreak[1]);
}
}
else
{
cvValidation.ErrorMessage = "This site does not support any other image format than .Png or .Gif . Please save your image in one of these file formats then try again.";
cvValidation.IsValid = false;
}
fuLogo.SaveAs(logo);
}
基本的に、私は最初に反復します。ファイルが存在すれば(例えばpicture0.gif)、カウンターが増加します(picture1.gifへ)。写真の名前が同じであれば、異なるユーザーがお互いの写真を上書きすることを防ぐことができます。
- 1. するFileUploadコントロール
- 2. 応答フィルターに変換フィルターを追加
- 3. Simple Jquery FileUploadに追加情報を追加する
- 4. Persist FileUploadコントロール値
- 5. FileUpload .netコントロール
- 6. PrimeNG FileUploadデータ転送に追加情報を追加
- 7. FileUploadコントロールのモーダルオンチェンジを表示
- 8. FileUploadコントロールのボタンスタイルを変更
- 9. FileUploadコントロールの編集を管理する
- 10. fileuploadコントロールのファイルパスを制限するasp.net
- 11. Janus Gridexでフィルターを追加する
- 12. FileUploadコントロールにファイル名のみを表示
- 13. ACF WYSIWYGフィールドにWordPressフィルターを追加
- 14. jqueryにファイルをプログラムで追加するfileupload
- 15. c#コントロールをパネルに追加すると、コントロールがNULLになる
- 16. WebBrowserコントロールにモックデータを追加
- 17. RegularExpressionValidatorにコントロールを追加する
- 18. スタイルwpfにコントロールを追加する
- 19. WPFコントロールにカスタムプロパティを追加する
- 20. コントロールに言語を追加する
- 21. vb.netでコントロールを追加するには?
- 22. ツールボックスにVlc.DotNetコントロールを追加する
- 23. ASP.NET:コントロールをクライアント側に追加する
- 24. ContextMenuにTrackBarコントロールを追加する
- 25. Django admin - フィールドにコントロールを追加する
- 26. ASPコントロールを動的に追加する
- 27. SelectedIndexコントロールを追加
- 28. RichFaces FileUploadボタンを追加せずにcommandLinkを呼び出す
- 29. コントロールのリストにコントロールを動的に追加する
- 30. スライドショーに次のコントロールと前のコントロールを追加するには
ファイル名がmyFile.1.pngの場合は、代わりにPath.GetExtension(theFileName)を使用してください。 –