没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
全文可编辑 word 文档 页眉与背景水印可删除
1
ASP.NET WebAPi(selfhost)实现文件同步
或异步上传
前言
前面我们讲过利用 AngularJs 上传到 WebAPi 中进行处理,
同时我们在 MVC 系列中讲过文件上传,本文结合 MVC+WebAPi
来进行文件的同步或者异步上传,顺便回顾下 css 和 js,MVC
作为客户端,而 WebAPi 利用不依赖于 IIS 的 selfhost 模式
作为服务端来接收客户端的文件且其过程用 Ajax 来实现,
下面我们一起来看看。
同步上传
多余的话不用讲,我们直接看页面。
<div class="container">
<div>
@if (ViewBag.Success != null)
{
<div class="alert alert-danger"
role="alert">
<strong>成功啦 !</strong> 成功上传. <a
href="@ViewBag.Success" target="_blank">open
全文可编辑 word 文档 页眉与背景水印可删除
2
file</a>
</div>
}
else if (ViewBag.Failed != null)
{
<div class="alert alert-danger"
role="alert">
<strong> 失 败 啦 !</strong>
@ViewBag.Failed
</div>
}
</div>
@using (Html.BeginForm("SyncUpload", "Home",
FormMethod.Post, new { role = "form", enctype =
"multipart/form-data", @style =
"margin-top:50px;" }))
{
<div class="form-group">
<input type="file" id="file" name="file" />
</div>
<input type="submit" value="Submit"
class="btn btn-primary" />
全文可编辑 word 文档 页眉与背景水印可删除
3
}
</div>
上述我们直接上传后通过上传的状态来显示查看上传
文件路径并访问,就是这么简单。下面我们来 MVC 后台逻辑
[HttpPost]
public ActionResult
SyncUpload(HttpPostedFileBase file)
{
using (var client = new HttpClient())
{
using (var content = new
MultipartFormDataContent())
{
byte[] Bytes = new
byte[file.InputStream.Length + 1];
file.InputStream.Read(Bytes, 0,
Bytes.Length);
var fileContent = new
ByteArrayContent(Bytes);
//设置请求头中的附件为文件名
称,以便在 WebAPi 中进行获取
fileContent.Headers.ContentDisposition =
剩余18页未读,继续阅读
资源评论
mmoo_python
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功