[Angularjs]ng-file-upload上传文件详解
写在前面
系列文章
ng-file-upload
支持上传进度,在上传的时候,可以取消或者中止,支持文件拖拽(HTML5),目录拖拽(weikit),CORS, 支持使用 Flash polyfill?? 跨浏览器上传 ( 当文件的内容类型使用? Separate shim file loaded on demand for? 轻量级,使用常规的?
文件上传
$scope.uploadImg = '';
uploadImg当前上传用户:
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> ProcessRequest(HttpContext context)
{
context.Response.ContentType </span>= <span style="color: #800000;">"</span><span style="color: #800000;">application/json</span><span style="color: #800000;">"</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">var</span> paras = context.Request.Params[<span style="color: #800000;">"</span><span style="color: #800000;">data</span><span style="color: #800000;">"</span><span style="color: #000000;">];
JObject jobj </span>=<span style="color: #000000;"> JObject.Parse(paras);
</span><span style="color: #0000ff;">string</span> strUserName = jobj[<span style="color: #800000;">"</span><span style="color: #800000;">username</span><span style="color: #800000;">"</span><span style="color: #000000;">].ToString();
HttpFileCollection files </span>=<span style="color: #000000;"> context.Request.Files;
</span><span style="color: #0000ff;">if</span> (files.Count > <span style="color: #800080;">0</span><span style="color: #000000;">)
{
</span><span style="color: #0000ff;">var</span> file = files[<span style="color: #800080;">0</span><span style="color: #000000;">];
</span><span style="color: #0000ff;">string</span> fileExt =<span style="color: #000000;"> Path.GetExtension(file.FileName);
</span><span style="color: #0000ff;">string</span> fileNewName = Guid.NewGuid() +<span style="color: #000000;"> fileExt;
</span><span style="color: #0000ff;">string</span> strRelativeDir = <span style="color: #800000;">"</span><span style="color: #800000;">/Upload/</span><span style="color: #800000;">"</span> +<span style="color: #000000;"> strUserName;
</span><span style="color: #0000ff;">string</span> strDir =<span style="color: #000000;"> context.Request.MapPath(strRelativeDir);
</span><span style="color: #0000ff;">if</span> (!<span style="color: #000000;">Directory.Exists(strDir))
{
Directory.CreateDirectory(strDir);
}
</span><span style="color: #0000ff;">string</span> strSavePath =<span style="color: #000000;"> Path.Combine(strDir,fileNewName);
file.SaveAs(strSavePath);
context.Response.Write(Path.Combine(strRelativeDir,fileNewName));
}
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">bool</span><span style="color: #000000;"> IsReusable
{
</span><span style="color: #0000ff;">get</span><span style="color: #000000;">
{
</span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">false</span><span style="color: #000000;">;
}
}
}</span></pre>
总结
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |