2017-12-28 9 views
0

私はWeb APIバックエンドを持っており、剣道アップロードを使ってサーバーにファイルを投稿しようとしています。 Telerik/Progressが持つすべてのドキュメントは、クライアント側のものです。 剣道アップロードファイルを受け入れるためのWeb APIアクションを設定するにはどうすればよいですか?アップロードコンポーネントをWebAPIでどのように使用しますか?

答えて

0

[OK]を、ここに私の解決策は、グーグルや控除の束の後です:

[HttpPost] 
public async Task UploadFile() 
{ 
    if (Request.Content.IsMimeMultipartContent()) 
    { 
     var msp = Request.Content.ReadAsMultipartAsync(); 
     foreach (var content in msp.Contents.Where(x => x.Headers.ContentDisposition.Name == "\"files\"")) 
     { 
      byte[] file = await content.ReadAsByteArrayAsync(); 
      string fileName = content.Headers.ContentDisposition.FileName.Trim('"'); 
     } 

     // and if you set additional data via upload event like so: 
     // uploadEvent(e: UploadEvent): void { 
     //  e.data = { yourDataKey: "abcdef" }; 
     // } 
     string yourData = await msp.Contents.FirstOrDefault(x => x.Headers.ContentDisposition.Name == "\"yourDataKey\"").ReadAsStringAsync(); 
    } 
} 
関連する問題