How to receive file upload from Angular Reactive Form?How to create Excel (.XLS and .XLSX) file in C# without installing Ms Office?How to increase the max upload file size in ASP.NET?How do you create a dropdownlist from an enum in ASP.NET MVC?How do I update the GUI from another thread?File Upload ASP.NET MVC 3.0It doesn't work to upload a video to youtube with Google API V3 with Web JSON in a ASP.NET Web Forms applicationAngular reactive form validation with dynamically named controlsAngular reactive forms initialize with data from the backendHow to set value to form control of reactive forms

Can Medicine checks be used, with decent rolls, to completely mitigate the risk of death from ongoing damage?

declaring a variable twice in IIFE

If Manufacturer spice model and Datasheet give different values which should I use?

The magic money tree problem

How is the claim "I am in New York only if I am in America" the same as "If I am in New York, then I am in America?

Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?

Circuitry of TV splitters

How to type dʒ symbol (IPA) on Mac?

How to report a triplet of septets in NMR tabulation?

Concept of linear mappings are confusing me

How long does it take to type this?

Is there a familial term for apples and pears?

Is it possible to do 50 km distance without any previous training?

whey we use polarized capacitor?

Accidentally leaked the solution to an assignment, what to do now? (I'm the prof)

Banach space and Hilbert space topology

I see my dog run

When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?

How does one intimidate enemies without having the capacity for violence?

Are there any consumables that function as addictive (psychedelic) drugs?

Is there really no realistic way for a skeleton monster to move around without magic?

What defenses are there against being summoned by the Gate spell?

Why can't I see bouncing of a switch on an oscilloscope?

How can the DM most effectively choose 1 out of an odd number of players to be targeted by an attack or effect?



How to receive file upload from Angular Reactive Form?


How to create Excel (.XLS and .XLSX) file in C# without installing Ms Office?How to increase the max upload file size in ASP.NET?How do you create a dropdownlist from an enum in ASP.NET MVC?How do I update the GUI from another thread?File Upload ASP.NET MVC 3.0It doesn't work to upload a video to youtube with Google API V3 with Web JSON in a ASP.NET Web Forms applicationAngular reactive form validation with dynamically named controlsAngular reactive forms initialize with data from the backendHow to set value to form control of reactive forms






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I have module to upload file in Angular 7 Reactive Forms ( I need reactive form because I need to upload files and some other information together)



I follow this article: https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5



the code as follow: https://pastebin.com/qsbPiJEX



onFileChange(event) 
const reader = new FileReader();

if(event.target.files && event.target.files.length)
const [file] = event.target.files;
reader.readAsDataURL(file);

reader.onload = () =>
this.formGroup.patchValue(
file: reader.result
);

// need to run CD since file load runs outside of zone
this.cd.markForCheck();
;




as far I know, I will receive the file as text inside the json data.
But I have no idea how to receive this as a file or convert the json data to file. The file could be images, pdf or other docs (excel, docs, or other formats)



I am using Dotnet Core 2.2 and Angular 7
Any idea how to receive the file ?










share|improve this question
























  • Please make some effort to format your question in a way that makes it legible.

    – John
    Mar 22 at 1:06


















0















I have module to upload file in Angular 7 Reactive Forms ( I need reactive form because I need to upload files and some other information together)



I follow this article: https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5



the code as follow: https://pastebin.com/qsbPiJEX



onFileChange(event) 
const reader = new FileReader();

if(event.target.files && event.target.files.length)
const [file] = event.target.files;
reader.readAsDataURL(file);

reader.onload = () =>
this.formGroup.patchValue(
file: reader.result
);

// need to run CD since file load runs outside of zone
this.cd.markForCheck();
;




as far I know, I will receive the file as text inside the json data.
But I have no idea how to receive this as a file or convert the json data to file. The file could be images, pdf or other docs (excel, docs, or other formats)



I am using Dotnet Core 2.2 and Angular 7
Any idea how to receive the file ?










share|improve this question
























  • Please make some effort to format your question in a way that makes it legible.

    – John
    Mar 22 at 1:06














0












0








0








I have module to upload file in Angular 7 Reactive Forms ( I need reactive form because I need to upload files and some other information together)



I follow this article: https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5



the code as follow: https://pastebin.com/qsbPiJEX



onFileChange(event) 
const reader = new FileReader();

if(event.target.files && event.target.files.length)
const [file] = event.target.files;
reader.readAsDataURL(file);

reader.onload = () =>
this.formGroup.patchValue(
file: reader.result
);

// need to run CD since file load runs outside of zone
this.cd.markForCheck();
;




as far I know, I will receive the file as text inside the json data.
But I have no idea how to receive this as a file or convert the json data to file. The file could be images, pdf or other docs (excel, docs, or other formats)



I am using Dotnet Core 2.2 and Angular 7
Any idea how to receive the file ?










share|improve this question
















I have module to upload file in Angular 7 Reactive Forms ( I need reactive form because I need to upload files and some other information together)



I follow this article: https://medium.com/@amcdnl/file-uploads-with-angular-reactive-forms-960fd0b34cb5



the code as follow: https://pastebin.com/qsbPiJEX



onFileChange(event) 
const reader = new FileReader();

if(event.target.files && event.target.files.length)
const [file] = event.target.files;
reader.readAsDataURL(file);

reader.onload = () =>
this.formGroup.patchValue(
file: reader.result
);

// need to run CD since file load runs outside of zone
this.cd.markForCheck();
;




as far I know, I will receive the file as text inside the json data.
But I have no idea how to receive this as a file or convert the json data to file. The file could be images, pdf or other docs (excel, docs, or other formats)



I am using Dotnet Core 2.2 and Angular 7
Any idea how to receive the file ?







c# asp.net .net-core angular7 angular-reactive-forms






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 22 at 2:14







nightingale2k1

















asked Mar 22 at 1:02









nightingale2k1nightingale2k1

5,85385071




5,85385071












  • Please make some effort to format your question in a way that makes it legible.

    – John
    Mar 22 at 1:06


















  • Please make some effort to format your question in a way that makes it legible.

    – John
    Mar 22 at 1:06

















Please make some effort to format your question in a way that makes it legible.

– John
Mar 22 at 1:06






Please make some effort to format your question in a way that makes it legible.

– John
Mar 22 at 1:06













2 Answers
2






active

oldest

votes


















1














I'm having a form in which i want to post image through formData, i got fileobject in my FormControl just by putting this attribute writeFile="true". This can write the FileList object in your FormControl as value. To Achieve this you need to install the package of '@rxweb/reactive-form-validators' and register the 'RxReactiveFormsModule' module. That's it.



here is my html code :



<form [formGroup]="userFormGroup"> 

<label>Profile Photo</label>
<input type="file" [writeFile]="true" formControlName="profilePhoto" multiple />

<button [disabled]="!userFormGroup.valid" class="btn btn-primary">Submit</button>
</form>


Please refer this example : Stackblitz






share|improve this answer


















  • 1





    it seems I have to use formdata to send file. can I send multiple file at once or do I need to send one by one the file? I need to send the data in reactiveform (json) as well.

    – nightingale2k1
    Mar 22 at 12:17











  • @nightingale2k1 Yes you can post the multiple files to the server by just using multiple attributes on file control and regarding posting data in json form, you can post it but before posting the data you have to convert it filelist object base64 string. I am just sharing for your info: Base64 string is not the recommended way of doing.

    – Ushmi Dave
    Mar 22 at 12:50












  • thanks for your answer. Should I post the data in formData or should I just use json for data (other than files) and post the files after that ?

    – nightingale2k1
    Mar 23 at 3:02


















0














we are sending the file in request-body of the request so we can get the file in request using the below code. So we can access file in our request using below code



using System.IO; 
var filelocation = Path.GetTempFileName();
foreach (var FileData in Request.Form.Files)

if (FileData.Length > 0)

using (var inputStream = new FileStream(filelocation , FileMode.Create))


// read file to stream
await FileData.CopyToAsync(inputStream);
// stream to byte array
byte[] array = new byte[inputStream.Length];
inputStream.Seek(0, SeekOrigin.Begin);

inputStream.Read(array, 0, array.Length);
// get file name
string fName = formFile.FileName;









share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55291422%2fhow-to-receive-file-upload-from-angular-reactive-form%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    I'm having a form in which i want to post image through formData, i got fileobject in my FormControl just by putting this attribute writeFile="true". This can write the FileList object in your FormControl as value. To Achieve this you need to install the package of '@rxweb/reactive-form-validators' and register the 'RxReactiveFormsModule' module. That's it.



    here is my html code :



    <form [formGroup]="userFormGroup"> 

    <label>Profile Photo</label>
    <input type="file" [writeFile]="true" formControlName="profilePhoto" multiple />

    <button [disabled]="!userFormGroup.valid" class="btn btn-primary">Submit</button>
    </form>


    Please refer this example : Stackblitz






    share|improve this answer


















    • 1





      it seems I have to use formdata to send file. can I send multiple file at once or do I need to send one by one the file? I need to send the data in reactiveform (json) as well.

      – nightingale2k1
      Mar 22 at 12:17











    • @nightingale2k1 Yes you can post the multiple files to the server by just using multiple attributes on file control and regarding posting data in json form, you can post it but before posting the data you have to convert it filelist object base64 string. I am just sharing for your info: Base64 string is not the recommended way of doing.

      – Ushmi Dave
      Mar 22 at 12:50












    • thanks for your answer. Should I post the data in formData or should I just use json for data (other than files) and post the files after that ?

      – nightingale2k1
      Mar 23 at 3:02















    1














    I'm having a form in which i want to post image through formData, i got fileobject in my FormControl just by putting this attribute writeFile="true". This can write the FileList object in your FormControl as value. To Achieve this you need to install the package of '@rxweb/reactive-form-validators' and register the 'RxReactiveFormsModule' module. That's it.



    here is my html code :



    <form [formGroup]="userFormGroup"> 

    <label>Profile Photo</label>
    <input type="file" [writeFile]="true" formControlName="profilePhoto" multiple />

    <button [disabled]="!userFormGroup.valid" class="btn btn-primary">Submit</button>
    </form>


    Please refer this example : Stackblitz






    share|improve this answer


















    • 1





      it seems I have to use formdata to send file. can I send multiple file at once or do I need to send one by one the file? I need to send the data in reactiveform (json) as well.

      – nightingale2k1
      Mar 22 at 12:17











    • @nightingale2k1 Yes you can post the multiple files to the server by just using multiple attributes on file control and regarding posting data in json form, you can post it but before posting the data you have to convert it filelist object base64 string. I am just sharing for your info: Base64 string is not the recommended way of doing.

      – Ushmi Dave
      Mar 22 at 12:50












    • thanks for your answer. Should I post the data in formData or should I just use json for data (other than files) and post the files after that ?

      – nightingale2k1
      Mar 23 at 3:02













    1












    1








    1







    I'm having a form in which i want to post image through formData, i got fileobject in my FormControl just by putting this attribute writeFile="true". This can write the FileList object in your FormControl as value. To Achieve this you need to install the package of '@rxweb/reactive-form-validators' and register the 'RxReactiveFormsModule' module. That's it.



    here is my html code :



    <form [formGroup]="userFormGroup"> 

    <label>Profile Photo</label>
    <input type="file" [writeFile]="true" formControlName="profilePhoto" multiple />

    <button [disabled]="!userFormGroup.valid" class="btn btn-primary">Submit</button>
    </form>


    Please refer this example : Stackblitz






    share|improve this answer













    I'm having a form in which i want to post image through formData, i got fileobject in my FormControl just by putting this attribute writeFile="true". This can write the FileList object in your FormControl as value. To Achieve this you need to install the package of '@rxweb/reactive-form-validators' and register the 'RxReactiveFormsModule' module. That's it.



    here is my html code :



    <form [formGroup]="userFormGroup"> 

    <label>Profile Photo</label>
    <input type="file" [writeFile]="true" formControlName="profilePhoto" multiple />

    <button [disabled]="!userFormGroup.valid" class="btn btn-primary">Submit</button>
    </form>


    Please refer this example : Stackblitz







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Mar 22 at 5:43









    Ushmi DaveUshmi Dave

    1313




    1313







    • 1





      it seems I have to use formdata to send file. can I send multiple file at once or do I need to send one by one the file? I need to send the data in reactiveform (json) as well.

      – nightingale2k1
      Mar 22 at 12:17











    • @nightingale2k1 Yes you can post the multiple files to the server by just using multiple attributes on file control and regarding posting data in json form, you can post it but before posting the data you have to convert it filelist object base64 string. I am just sharing for your info: Base64 string is not the recommended way of doing.

      – Ushmi Dave
      Mar 22 at 12:50












    • thanks for your answer. Should I post the data in formData or should I just use json for data (other than files) and post the files after that ?

      – nightingale2k1
      Mar 23 at 3:02












    • 1





      it seems I have to use formdata to send file. can I send multiple file at once or do I need to send one by one the file? I need to send the data in reactiveform (json) as well.

      – nightingale2k1
      Mar 22 at 12:17











    • @nightingale2k1 Yes you can post the multiple files to the server by just using multiple attributes on file control and regarding posting data in json form, you can post it but before posting the data you have to convert it filelist object base64 string. I am just sharing for your info: Base64 string is not the recommended way of doing.

      – Ushmi Dave
      Mar 22 at 12:50












    • thanks for your answer. Should I post the data in formData or should I just use json for data (other than files) and post the files after that ?

      – nightingale2k1
      Mar 23 at 3:02







    1




    1





    it seems I have to use formdata to send file. can I send multiple file at once or do I need to send one by one the file? I need to send the data in reactiveform (json) as well.

    – nightingale2k1
    Mar 22 at 12:17





    it seems I have to use formdata to send file. can I send multiple file at once or do I need to send one by one the file? I need to send the data in reactiveform (json) as well.

    – nightingale2k1
    Mar 22 at 12:17













    @nightingale2k1 Yes you can post the multiple files to the server by just using multiple attributes on file control and regarding posting data in json form, you can post it but before posting the data you have to convert it filelist object base64 string. I am just sharing for your info: Base64 string is not the recommended way of doing.

    – Ushmi Dave
    Mar 22 at 12:50






    @nightingale2k1 Yes you can post the multiple files to the server by just using multiple attributes on file control and regarding posting data in json form, you can post it but before posting the data you have to convert it filelist object base64 string. I am just sharing for your info: Base64 string is not the recommended way of doing.

    – Ushmi Dave
    Mar 22 at 12:50














    thanks for your answer. Should I post the data in formData or should I just use json for data (other than files) and post the files after that ?

    – nightingale2k1
    Mar 23 at 3:02





    thanks for your answer. Should I post the data in formData or should I just use json for data (other than files) and post the files after that ?

    – nightingale2k1
    Mar 23 at 3:02













    0














    we are sending the file in request-body of the request so we can get the file in request using the below code. So we can access file in our request using below code



    using System.IO; 
    var filelocation = Path.GetTempFileName();
    foreach (var FileData in Request.Form.Files)

    if (FileData.Length > 0)

    using (var inputStream = new FileStream(filelocation , FileMode.Create))


    // read file to stream
    await FileData.CopyToAsync(inputStream);
    // stream to byte array
    byte[] array = new byte[inputStream.Length];
    inputStream.Seek(0, SeekOrigin.Begin);

    inputStream.Read(array, 0, array.Length);
    // get file name
    string fName = formFile.FileName;









    share|improve this answer





























      0














      we are sending the file in request-body of the request so we can get the file in request using the below code. So we can access file in our request using below code



      using System.IO; 
      var filelocation = Path.GetTempFileName();
      foreach (var FileData in Request.Form.Files)

      if (FileData.Length > 0)

      using (var inputStream = new FileStream(filelocation , FileMode.Create))


      // read file to stream
      await FileData.CopyToAsync(inputStream);
      // stream to byte array
      byte[] array = new byte[inputStream.Length];
      inputStream.Seek(0, SeekOrigin.Begin);

      inputStream.Read(array, 0, array.Length);
      // get file name
      string fName = formFile.FileName;









      share|improve this answer



























        0












        0








        0







        we are sending the file in request-body of the request so we can get the file in request using the below code. So we can access file in our request using below code



        using System.IO; 
        var filelocation = Path.GetTempFileName();
        foreach (var FileData in Request.Form.Files)

        if (FileData.Length > 0)

        using (var inputStream = new FileStream(filelocation , FileMode.Create))


        // read file to stream
        await FileData.CopyToAsync(inputStream);
        // stream to byte array
        byte[] array = new byte[inputStream.Length];
        inputStream.Seek(0, SeekOrigin.Begin);

        inputStream.Read(array, 0, array.Length);
        // get file name
        string fName = formFile.FileName;









        share|improve this answer















        we are sending the file in request-body of the request so we can get the file in request using the below code. So we can access file in our request using below code



        using System.IO; 
        var filelocation = Path.GetTempFileName();
        foreach (var FileData in Request.Form.Files)

        if (FileData.Length > 0)

        using (var inputStream = new FileStream(filelocation , FileMode.Create))


        // read file to stream
        await FileData.CopyToAsync(inputStream);
        // stream to byte array
        byte[] array = new byte[inputStream.Length];
        inputStream.Seek(0, SeekOrigin.Begin);

        inputStream.Read(array, 0, array.Length);
        // get file name
        string fName = formFile.FileName;










        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Mar 26 at 17:46

























        answered Mar 22 at 1:40









        Thivanka SaranathaThivanka Saranatha

        1527




        1527



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55291422%2fhow-to-receive-file-upload-from-angular-reactive-form%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

            Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

            Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript