asp.netで画像をサーバーにアップロードする方法を詳しく説明します。


AS.NETのFileUploadコントロールは、ファイルをサーバにアップロードするために使用できます。HoverTreeTopに「図を見る」機能が追加されました。画像はFileUploadでアップロードされます。
ここで説明するのは、アップロード画像のファイル名とファイルサイズなどのコードです。
ファイルアップロード機能はユーザコントロールを使用して実現され、HoverTreePanelプロジェクトのHTPanel\HControl\UCPicture Add.ascxコントロールで、
HoverTreeTopでアップロードされた画像ファイルは、一時的にjpg、png、gifに限定されます。コード:

<asp:FileUpload runat="server" ID="fileUpload_hovertree" ClientIDMode="Static" accept="image/png,image/jpeg,image/gif" />

cxiコード:

HtPictureInfo h_info = new HtPictureInfo();
 h_info.HtSuffix = HoverTreeImageTool.GetGpjImageFileExtension(fileUpload_hovertree.PostedFile.ContentType);
 if (h_info.HtSuffix == "")
 {
 literal_tips.Text = "   jpg,png  gif    ";
 return;
 }
このうちGetGpjImageFileExtension方法はHoverTreeFrameプロジェクトにあります。コード:

namespace HoverTree.HoverTreeFrame.HtImage
{
 public class HoverTreeImageTool
 {
 /// <summary>
 ///        mime            ,    gif,png  jpg           
 /// http://hovertree.com/h/bjag/viv8qlpx.htm
 /// http://hovertree.com/texiao/h/contenttype/
 /// </summary>
 /// <param name="contentType"></param>
 /// <returns></returns>
 public static string GetGpjImageFileExtension(string contentType)
 {
 switch (contentType)
 {
 case "image/jpeg":
 return "jpg";
 case "image/pjpeg":
 return "jpg";
 case "image/gif":
 return "gif";
 case "image/png":
 return "png";
 case "image/x-png":
 return "png";
 default:
 return string.Empty;
 }
 }
 }
}
つまり、ContentTypeを使って拡張子の名前を取得して検証します。参考:http://hovertree.com/texiao/h/contenttype/
もう一つはアップロードファイルのサイズを限定して、一時的に1 Mに制限します。コードは以下の通りです。

if (fileUpload_hovertree.PostedFile.ContentLength > 1048576)
 {
 literal_tips.Text = "       。";
 return;
 }
108576バイト、つまり1 Mです。
アップロードはSaveAs方法を使えばいいです。fileUpload_hovertree.SaveAs(h_fullName);そのうちh_フルネーム文字列はフルネームファイルです。
ソースのダウンロード:
http://xiazai.jb51.net/201701/yuanma/hovertreetop.rar
以上が本文の全部です。本文の内容は皆さんの学習や仕事に一定の助けをもたらしてくれると同時に、私達を応援してください。