テキストを含むファイル(おそらく.csv
、.txt
、.xls
など)をアップロードしたかったので、ドキュメントをC#で処理します。フロントエンドにAngular JS、WebAPIにC#を使用します。Angles JSを使用してファイルをアップロードしてC#Web APIに送信するにはどうすればよいですか?
ファイルをC#にアップロードする方法が必要ですか?
私が試した:C#のWebAPIのコントローラで
を:
[HttpPost]
[Route("api/GetCalimCsv")]
public string GetCalimCsv(dynamic content)
{
return content;
}
これは、NULL値を取得しています。角度制御装置において
:
CSHTMLファイルで$scope.fileNameChanged = function (ele) {
var formData = new FormData();
formData.append('claim', ele.files[0]);
$http({
method: 'POST',
url: '/api/GetCalimCsv/',
data: formData
}).then(function successCallback(response) {
alertify.success(response.data);
}, function errorCallback(response) {
alertify.error(response.status);
});
:
<input ng-model="Claim" ng-required="true"
type="file" accept=".js, .css, .txt, .doc, .docx, .csv, .xls | text/*"
onchange="angular.element(this).scope().fileNameChanged(this)" />
サンプルスクリーンショットファイル入力時: JavaScript is getting the file name
あなたはこれまでにしようとしているでしょうか? – jitender
アップロード方法がわかりません。私はそれが初めてです。 –
https://github.com/stewartm83/angular-fileupload-sample – jitender