web-dev-qa-db-fra.com

Request.InputStream dans ASP.NET Core

J'essaie d'utiliser cette bibliothèque dans ASP.NET Core: https://github.com/infusion/jQuery-webcam pour obtenir la photo prise à partir d'une webcam.

Dans cet exemple, l'image de la webcam MVC Capture, enregistrez le chemin du fichier de l'image dans la base de données , voici ce qui se produit:

$(document).ready(function () {
                        $("#Camera").webcam({
                            width: 320,
                            height: 240,
                            mode: "save",
                            swffile: "@Url.Content("~/Scripts/jscam.swf")",
                            onTick: function () { },
                            onSave: function () {
                            },
                            onCapture: function () {
                                webcam.save("@Url.Action("Capture", "TrapActivity", new { id = @Model.Id , pid = @Model.PersonId})");
                            },
                            debug: function () { },
                            onLoad: function () { }
                        });
                   });

Une méthode de contrôleur appelée Capture est appelée à partir de la vue dans cette ligne: webcam.save("@Url.Action("Capture", "TrapActivity", new { id = @Model.Id , pid = @Model.PersonId})");

public ActionResult Capture(string ID)
    {
        var path = Server.MapPath("~/Images/ID_" + ID + ".jpg" );

        //var path1 = "~/Images/test.jpg;";



        var stream = Request.InputStream;
        string dump;

        using (var reader = new StreamReader(stream))
            dump = reader.ReadToEnd();


        if (System.IO.File.Exists(path))
        {
            System.IO.File.Delete(path);
            System.IO.File.WriteAllBytes(path, String_To_Bytes2(dump));
        }
        else System.IO.File.WriteAllBytes(path, String_To_Bytes2(dump));


        return View(ID);

    }

À l'intérieur, il y a un var stream = Request.InputStream;.

Le problème est que dans ASP.NET Core, il n'y en a PASRequest.InputStream.

Que puis-je utiliser à la place? Quelqu'un peut aider s'il vous plaît?

7
perozzo

Request.Body est le flux que vous recherchez.

15
spender

Vous devez utiliser 'Request.Body' au lieu de InputStream

1
Kahbazi