MVC与webservice上传文件(图片和视频),希望帮且到一些朋友
来源:互联网 发布:那年那兔那些事儿知乎 编辑:程序博客网 时间:2024/04/28 01:51
最近做一个项目,要把图片和视频传到服务器上(网站与图片服务器分开),在网上找了好久,没找到完整的资料。
自己也折腾了半天,才把完整的代码实现完。可能好多朋友都有实现过,没分享代码吧,写得不好希望不要见笑!!
下面贴代码吧:首先MVC代码:
public string UploadVide() { string requesturl = ""; string result = "video/Videoitem/"; HttpFileCollectionBase fileToUpload = Request.Files; foreach (string file in fileToUpload) { var curFile = Request.Files[file]; Stream sr= curFile.InputStream; byte[] filebyt = new byte[curFile.ContentLength]; Stream fileStream = curFile.InputStream;//建立文件流对象 fileStream.Read(filebyt, 0, curFile.ContentLength); ServiceReference1.WebMp4serviceSoapClient sf = new ServiceReference1.WebMp4serviceSoapClient(); requesturl= sf.UpLoadStream(filebyt, curFile.FileName, "D:\\Video\\"); } // ServiceReference1.WebMp4serviceSoapClient sf = new ServiceReference1.WebMp4serviceSoapClient(); //sf.u return requesturl; }
其次:webservice代码:
[WebMethod] public string UpLoadStream(byte[] fs, string fileName, string requestPath) { try { string oldName = System.IO.Path.GetFileName(fileName); string expendName = System.IO.Path.GetExtension(oldName); string newName = DateTime.Now.ToString().Replace(" ", "").Replace(":", "").Replace("-", "").Replace("/", ""); ///定义并实例化一个内存流,以存放提交上来的字节数组 /// MemoryStream m = new MemoryStream(fs); ///定义实际文件对象,保存上载的文件。 FileStream f = new FileStream(requestPath + newName + expendName, FileMode.Create); ///把内内存里的数据写入物理文件 m.WriteTo(f); m.Close(); f.Close(); f = null; m = null; return requestPath + newName + expendName; } catch (Exception error) { } return ""; }
返回上传文件URL用于保存到数据库(根据你自己的需求来改)
html代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<
form
id="form1" action="/VideoAdmin/UploadVide" method="post" enctype="multipart/form-data">
<
table
cellspacing="0" cellpadding="0" border="0" class="tableadd">
<
tr
>
<
td
>
选择视频:
</
td
>
<
td
>
<
input
id="btnfile" type="file" name="file"><
input
id="txturl" type="text" name="txturl"
value="D:" /><
input
id="uploatvoide" type="submit" value="上传视频" />
</
td
>
</
tr
>
<
tr
>
<
td
>
视频名称
</
td
>
<
td
>
<
input
id="testvideoname" type="text" readonly="readonly" value="dddsds" />
</
td
>
</
tr
>
</
table
>
</
form
>
代码经过测试,是可以的,希望帮到大家,写得不好,还希望不要见笑!
0 0
- MVC与webservice上传文件(图片和视频),希望帮且到一些朋友
- MVC与webservice上传文件(图片和视频),希望帮且到一些朋友
- MVC 文件上传和图片上传
- StoryBoard 和 Xib 开发时,一些小技巧,希望可以帮到大家
- android 上传图片到webservice
- 上传图片与视频
- 帮朋友放点图片
- ASP.NET MVC图片文件上传与下载
- MVC中上传图片文件
- android之okhttp的一些学习笔记,希望帮到一些童鞋
- MVC文件上传到服务器
- C#开发之上传图片到WebService
- sprinv MVC 文件上传 图片上传
- jQuery上传文件到服务器,实现量上传及压缩包导入,支持Office文档、PDF、图像、音视频和图纸等各类型文件。上传完成后系统自动为图片、音、视频类文件增加摘要及缩略图
- iOS 上传图片和视频
- 上传本地视频和图片
- WebService上传和下载文件
- 上传图片(http post,webservice与http区别)
- Android 快速实现 ViewPager 滑动页卡切换(可用作整个 app上导航)
- 用apktool和dex2jar反编译
- 购物车类
- 自写strcmp
- usb wifi移植终于搞定了
- MVC与webservice上传文件(图片和视频),希望帮且到一些朋友
- Longest Substring Without Repeating Characters
- 【汇编】学习笔记——第一篇
- 一次钓鱼电话
- 3.24
- 阻塞与非阻塞,同步与异步I/O
- DevExpress XtraGrid数据绑定示例一:添加非绑定列
- 堆排序算法二(堆排序算法的应用)
- p122 21