[Angularjs]ng-file-upload上传文件详解

前端之家收集整理的这篇文章主要介绍了[Angularjs]ng-file-upload上传文件详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

写在前面@H_502_1@

上传组件,发现了ng-upload的东东,推荐给大家。

系列文章@H_502_1@

ng-file-upload

Meta 文件上传 Meta $scope.uploadImg = ''; 上传的同时带的参数 上传成功 上传失败 当前上传用户:名称"

上传文件的同时,需要的参数。

上传成功并在页面上进行预览。

</span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;void</span><span style="color: #000000;"&gt; ProcessRequest(HttpContext context) { context.Response.ContentType </span>= <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;application/json</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;; </span><span style="color: #0000ff;"&gt;var</span> paras = context.Request.Params[<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;data</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;]; JObject jobj </span>=<span style="color: #000000;"&gt; JObject.Parse(paras); </span><span style="color: #0000ff;"&gt;string</span> strUserName = jobj[<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;username</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;].ToString(); HttpFileCollection files </span>=<span style="color: #000000;"&gt; context.Request.Files; </span><span style="color: #0000ff;"&gt;if</span> (files.Count > <span style="color: #800080;"&gt;0</span><span style="color: #000000;"&gt;) { </span><span style="color: #0000ff;"&gt;var</span> file = files[<span style="color: #800080;"&gt;0</span><span style="color: #000000;"&gt;]; </span><span style="color: #0000ff;"&gt;string</span> fileExt =<span style="color: #000000;"&gt; Path.GetExtension(file.FileName); </span><span style="color: #0000ff;"&gt;string</span> fileNewName = Guid.NewGuid() +<span style="color: #000000;"&gt; fileExt; </span><span style="color: #0000ff;"&gt;string</span> strRelativeDir = <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;/Upload/</span><span style="color: #800000;"&gt;"</span> +<span style="color: #000000;"&gt; strUserName; </span><span style="color: #0000ff;"&gt;string</span> strDir =<span style="color: #000000;"&gt; context.Request.MapPath(strRelativeDir); </span><span style="color: #0000ff;"&gt;if</span> (!<span style="color: #000000;"&gt;Directory.Exists(strDir)) { Directory.CreateDirectory(strDir); } </span><span style="color: #0000ff;"&gt;string</span> strSavePath =<span style="color: #000000;"&gt; Path.Combine(strDir,fileNewName); file.SaveAs(strSavePath); context.Response.Write(Path.Combine(strRelativeDir,fileNewName)); } } </span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;bool</span><span style="color: #000000;"&gt; IsReusable { </span><span style="color: #0000ff;"&gt;get</span><span style="color: #000000;"&gt; { </span><span style="color: #0000ff;"&gt;return</span> <span style="color: #0000ff;"&gt;false</span><span style="color: #000000;"&gt;; } } }</span></pre>

总结@H_502_1@

文件上传的例子,如果浏览器支持html5,那也可以很方便的制作进度条,另外该组件也支持文件上传。推荐给大家。

原文链接:/angularjs/191491.html

猜你在找的Angularjs相关文章