Heim >Backend-Entwicklung >C#.Net-Tutorial >Ausführliche Erläuterung des Beispiels zum Hochladen einer HttpPostedFileBase-Datei

Ausführliche Erläuterung des Beispiels zum Hochladen einer HttpPostedFileBase-Datei

零下一度
零下一度Original
2018-05-11 11:35:2913394Durchsuche

In diesem Artikel wird hauptsächlich das Hochladen von ASP.NET MVC HttpPostedFileBase vorgestellt. Mit allen teilen, ich hoffe, es wird für alle hilfreich sein HttpPostedFileBase-Datei-Upload, unterstützt das gleichzeitige Hochladen mehrerer Dateien, wenn Bilder vorhanden sind, unterstützt das Speichern von Miniaturansichten

Kapselung von Dateiübertragungsinformationen

Rückgabeergebnis des Datei-Uploads

/// <summary>
  /// 文件生成方式
  /// </summary>
  public class UpFileMessage
  {
    /// <summary>
    /// 文件名
    /// </summary>
    public string OriginalFileName { get; set; }

    /// <summary>
    /// 是否保存略缩图
    /// </summary>
    public bool IsImage { get; set; }

    /// <summary>
    /// 文件流
    /// </summary>
    public Stream FileStream { get; set; }

    /// <summary>
    /// 生成缩略图的方式
    /// [WH]-指定宽高
    /// [H]-指定高,按比例缩放宽
    /// [W]-指定宽,按比例缩放高
    /// </summary>
    public string Mode { get; set; }

    /// <summary>
    /// 略缩图高度
    /// </summary>
    public int? ThumbHeight { get; set; }

    /// <summary>
    /// 略缩图宽度
    /// </summary>
    public int? ThumbWidth { get; set; }

  }

Datei-Upload-Klasse

Bibliothek
/// <summary>
  /// 文件上传返回结果
  /// </summary>
  public class UpFileResultMessage
  {
    /// <summary>
    /// 文件保存是否成功
    /// </summary>
    public bool IsSuccess { get; set; }

    /// <summary>
    /// 错误消息
    /// </summary>
    public string Message { get; set; }

    /// <summary>
    /// 原始文件名-(无扩展名)
    /// </summary>
    public string FileName { get; set; }

    /// <summary>
    /// 文件名扩展名
    /// </summary>
    public string FileSuffix { get; set; }

    /// <summary>
    /// 文件名保存路径
    /// </summary>
    public string FilePath { get; set; }

    /// <summary>
    /// 文件类型为图片时
    /// 缩略图保存路径
    /// </summary>
    public string ThumbPath { get; set; }

    /// <summary>
    /// 保存文件名(无扩展名)
    /// </summary>
    public string SaveFileName { get; set; }

    /// <summary>
    /// 文件自增ID
    /// </summary>
    public int[] FileIdArray { get; set; }
  }

Referenz auf System.WebNamespace erforderlich, und erben Sie [System.Web.UI.Page] und rufen Sie die Server.MapPath-Methode

Aufrufende Methode

auf

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels zum Hochladen einer HttpPostedFileBase-Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn