Android デバイスから ASP.NET MVC サーバーに画像をアップロードしています。
使用したい保存パスは
HttpContext.Server.MapPath("../") + "App_Data/" + HttpContext.User.Identity.Name + model.Firstname + "-" + model.Surname
+ "-" + System.IO.Path.GetFileName(Request.Files[0].FileName);
/App_Data/AccountName/firstname-surname-filename.jpg を指定する必要があります
これは、MVC自体でこれを行うときに機能します
@Html.LabelFor(m => m.Firstname)
@Html.TextBoxFor(m => m.Firstname)
@Html.LabelFor(m => m.Surname)
@Html.TextBoxFor(m => m.Surname)
<label for="file1">Upload Image</label>
<input type="file" name="picture" id="picture" />
<input type="submit" />
Android アプリケーションからアップロードを実行するには、次のように MVC 内から JavaScript を使用する必要があります。
<script type="text/javascript">
function showAndroidToast(toast)
{
Android.showToast(toast);
}
</script>
<input type="submit" value="Scan Fingerprint" onClick="showAndroidToast('Scanning fingerprint')" />'
showToast 関数は、私の Android アプリケーションのアップロード関数です。
HttpContext.User.Identity.Name
Android からアップロードするイメージを取得できますが、ASP.NET アプリケーションにログインしていても、最低限必要なファイルの保存パスが機能しません。アップロード コントローラーにも追加[Authorize]
すると、アップロードが機能せず、ログイン情報を使用していないことがさらに示唆されます。
Android デバイスから ASP.NET Web サービスにアップロードするときにこれを行うことは可能ですか?