2016-08-21 7 views
1

サーバー側のコードでHttpPostedFileBaseを使用するには?どのようWEBAPIモデル(ポストアクション)

$http.post("api/upload",{ 
    Id: 1, 
    From_UserId: 1, 
    Text: "First File", 
    Files: [file1, file2, file3] //<-These are the ones obtained through file type input 
}) 

追加情報:Azure Storageを使用してアップロードされたファイルを保存する。

+0

あなたはAngularJSを使用してファイルをアップロードする必要がありますか? – Sampath

+0

そうです。 –

答えて

0

ここにはそのための素晴らしい指示があります。 ng-file-upload

ここにはDemo using Asp.net WebApiがあります。

JS

//inject directives and services. 
var app = angular.module('fileUpload', ['ngFileUpload']); 

app.controller('MyCtrl', ['$scope', 'Upload', function ($scope, Upload) { 
    // upload later on form submit or something similar 
    $scope.submit = function() { 
     if ($scope.form.file.$valid && $scope.file) { 
     $scope.upload($scope.file); 
     } 
    }; 

    // upload on file select or drop 
    $scope.upload = function (file) { 
     Upload.upload({ 
      url: 'upload/url', 
      data: {file: file, 'username': $scope.username} 
     }).then(function (resp) { 
      console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data); 
     }, function (resp) { 
      console.log('Error status: ' + resp.status); 
     }, function (evt) { 
      var progressPercentage = parseInt(100.0 * evt.loaded/evt.total); 
      console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name); 
     }); 
    }; 
    // for multiple files: 
    $scope.uploadFiles = function (files) { 
     if (files && files.length) { 
     for (var i = 0; i < files.length; i++) { 
      Upload.upload({..., data: {file: files[i]}, ...})...; 
     } 
     // or send them all together for HTML5 browsers: 
     Upload.upload({..., data: {file: files}, ...})...; 
     } 
    } 
}]); 
+0

私は物事のサーバー側についてもっと心配しています。私は本当に 'ng-file-upload'を必要としません。質問と同様に、モデルに他のデータを含む複数のファイルを投稿したいと思います。あなたがwebapiモデルがこれにどのように使用できるのかを実証できれば、それは素晴らしいことでしょう。 –

+0

複数のファイルも投稿できます.WebApiのデモリンクも貼っています。ご覧ください。 – Sampath

+0

あなたが投稿したリンクを見ました。しかし、そのファイルはwebapiモデルの一部として投稿されていません。 –

関連する問題