<p dir="auto"><strong>I'm submitting a ...</strong>  (check one with "x")</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[ ] bug report =&gt; search github for a similar issue or PR before submitting
[x] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question"><pre class="notranslate"><code class="notranslate">[ ] bug report =&gt; search github for a similar issue or PR before submitting
[x] feature request
[ ] support request =&gt; Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
</code></pre></div>
<p dir="auto"><strong>Current behavior</strong><br>
Currently Angular does not have native support, so when we have a form that has an Input = File, we have to implement customizations so that when sending the form, the file is also sent via multipart/form-data.<br>
There are some code examples, such as:<br>
<a href="https://github.com/wangzilong/angular2-multipartForm">angular2-multipartForm</a><br>
But these libraries do not integrate very well with the Angular.</p>
<p dir="auto"><strong>Expected behavior</strong><br>
It would be very interesting if in future versions Angular had native support for "input=file"  and multipart/form-data.<br>
Adding compatibility with <a href="http://www.w3.org/TR/FileAPI/" rel="nofollow">File API</a>.<br>
This would make it much easier for developers who want to implement this type of field in their application forms.<br>
There are some libraries for this, such as: <a href="https://github.com/wangzilong/angular2-multipartForm">angular2-multipartForm</a>, <a href="https://github.com/valor-software/ng2-file-upload">ng2-file-upload</a><br>
However, they do not implement very well, or are not updated or break the good practices of the Angular.</p>
<p dir="auto"><strong>Please tell us about your environment:</strong></p>

<ul dir="auto">
<li><strong>Angular version:</strong> 4.0</li>
</ul>

<ul dir="auto">
<li>
<p dir="auto"><strong>Browser:</strong> all </p>
</li>
<li>
<p dir="auto"><strong>Language:</strong> all</p>
</li>
<li>
<p dir="auto"><strong>Node (for AoT issues):</strong> <code class="notranslate">node --version</code> =   6.10</p>
</li>
</ul>
<p dir="auto">I notice there is no control value accesor for inputs of type "file"</p>