2

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.NameAndroid からアップロードするイメージを取得できますが、ASP.NET アプリケーションにログインしていても、最低限必要なファイルの保存パスが機能しません。アップロード コントローラーにも追加[Authorize]すると、アップロードが機能せず、ログイン情報を使用していないことがさらに示唆されます。

Android デバイスから ASP.NET Web サービスにアップロードするときにこれを行うことは可能ですか?

4

1 に答える 1