owin WEBAPIファイルのアップロードコントローラおよびMVC WEBAPI

Owin:
<HttpPost> 機能 UploadFileOwin()として IHttpActionResult Owin方式文件上传 もし Request.Content.IsMimeMultipartContent(" フォームデータ"そして、 薄暗い ParentPath として 文字列 = System.Environment.CurrentDirectory&" / UploadFiles / " もし ないディレクトリ。存在する(ParentPath)次に Directory.CreateDirectory(ParentPath) 終了 の場合 薄暗いプロバイダ= Request.Content.ReadAsMultipartAsync.Result の場合Provider.Contents.Count> 0 そして について それぞれ C Provider.Contents 場合 c.Headers.ContentDisposition.FileName <> "" 次に 暗い filePathに同様 の文字列 = 文字列 .Concat(ParentPath、c.Headers.ContentDisposition.FileName.Replace(" "" " "" )) の使用 FSをとしてのFileStream = 新しいFileStreamを(filePathに、FileMode.OpenOrCreate) 使用のiostream =c.ReadAsStreamAsync.Result 薄暗いのバフとして バイト()= 新しい バイト(ioStream.Length){} 薄暗い CO = ioStream.Read(バフ、0 、ioStream.Length) 使用 memStream = 新規のMemoryStream(バフ) memStream.WriteTo(FS) リターン OK(上传成功エンド 使用 の終了を 使用して エンドを 使用して 終了 する場合 エンド IF エンド IF 戻る OK(アップロードに失敗しましたエンド機能

:MVC
  
    <HttpPost>
     機能 UploadFileMVC()として 文字列 ' MVC方式上传文件
        薄暗い結果= 文字列.Empty
         薄暗い uploadPath として 文字列 = HttpContext.Current.Server.MapPath(" 〜/アップロード/ " ' 文字列=のSystem.Webとして暗いuploadPath。 Hosting.HostingEnvironment.MapPath( "〜/アップロード/")
        点心要求としてのHttpRequest = HttpContext.Current.Request
         点心 fileCollection として HttpFileCollection = request.Files
         の場合fileCollection.Count> 0  そして
            暗い httpPostedFile として HttpPostedFile = fileCollection(0 暗い fileExtension として 文字列 = Path.GetExtension(httpPostedFile.FileName)
             暗い fileNameに同様 の文字列 = Guid.NewGuid()。ToStringメソッド()+ fileExtension
             暗い filePathに同様 の文字列 = uploadPath + httpPostedFile.FileName
             もし ない Directory.Exists(uploadPath)次に
                Directory.CreateDirectory(uploadPath)
            終了 もし
            ながらFile.Exists(filePathに)
                fileNameに = Guid.NewGuid()。ToStringメソッド()+ fileExtension 
                filePathに = uploadPath + fileNameに
             終わり ながら
            httpPostedFile.SaveAs(filePathに)
            戻る " 上传成功" 
        終了 した場合
        に戻る " 文件上传失败" 
    エンド機能
 
 

 

 

 

おすすめ

転載: www.cnblogs.com/mldpx619/p/11617403.html