MVC与webservice上传文件(图片和视频),希望帮且到一些朋友

最近做一个项目,要把图片和视频传到服务器上(网站与图片服务器分开),在网上找了好久,没找到完整的资料。

自己也折腾了半天,才把完整的代码实现完。可能好多朋友都有实现过,没分享代码吧,写得不好希望不要见笑!!

下面贴代码吧:首先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代码

<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>

代码经过测试,是可以的,希望帮到大家,写得不好,还希望不要见笑!

时间: 2024-08-14 16:26:51

MVC与webservice上传文件(图片和视频),希望帮且到一些朋友的相关文章

android C#webservice 上传文件

android 端 public String UploadHeadImg(Bitmap bitmap,String fileName ) { String[] arg={"BtyeString","FileName"}; String[] val={bitmaptoString(bitmap),fileName}; return bd.GetWebReturnModel("UploadFile", arg, val); } public Str

MVC中如何上传文件

本文导读:在MVC中实现文件上传与传统的WebForm上传文件方法都差不多,在cshtml视图页面放一个file标签,然后在actionname方法中处理用户上传的文件.下面简单介绍MVC中上传文件的方法. 一.MVC中如何上传文件 1.在Web Forms中,当你把一个FileUpload控件拖到设计器中,你或许没有注意到在生成的HTML中会在form标签中加入一条额外属性 enctype="multipart/form-data". 而FileUpload控件本身会生成为<i

一款简单实用的上传文件图片插件并且兼容移动端zyupload.js

1.下载zyupload插件包 包含的文件如下图: 2.在/images/fileType文件夹下定义上传文件的显示图标 如下图所示: 3.打开zyupload.js,修改上传后显示文件图标路径 如下图所示: 4.调用的JS代码 <link rel="stylesheet" href="~/Content/assets/css/zyupload-1.0.0.min.css"> <script type="text/javascript&q

基于spring-boot的web应用,ckeditor上传文件图片文件

说来惭愧,这个应用调试,折腾了我一整天,google了很多帖子,才算整明白,今天在这里做个记录和分享吧,也作为自己后续的参考! 第一步,ckeditor(本博文论及的ckeditor版本4.5.6)的配置图片文件上传功能,默认这个是没有开启的,就不用多说,ckeditor官网上也说的很清楚!http://docs.ckeditor.com 下面简单的说下配置(配置文件algoConfig.js): 1 CKEDITOR.editorConfig = function( config ) { 2

.net mvc 利用 kindeditor 上传本地图片

最近在用kindeditor 编辑器,在上传本地图片的时候遇到了点问题,不能正确的上传. 现在把使用 kindeditor 上传本地图片的配置记录一下. 1.下载kindeditor.http://kindeditor.net/down.php 2.解压,将所有文件复制到项目里.我是放在content里面. (您可以根据需求删除以下目录后上传到服务器,asp - ASP程序,asp.net - ASP.NET程序,php - PHP程序,jsp - JSP程序,examples - 演示文件)

MVC 中Simditor上传本地图片

1.引用样式和js文件 <link href="~/Content/scripts/plugins/simditor/css/simditor.css" rel="stylesheet" /> <script src="~/Content/scripts/plugins/simditor/js/simditor.js"></script> 2.初始化Simditor var editor = null; $(f

通过Ajax方式上传文件(图片),使用FormData进行Ajax请求

HTML: <form id= "uploadForm"> <p >指定文件名: <input type="text" name="filename" value= ""/></p > <p >上传文件: <input type="file" name="file"/></ p> <input ty

elementUI 上传文件图片大小加了限制后 仍然上传了

https://blog.csdn.net/chanlingmai5374/article/details/80558444  看了这位老哥的说法 在看看文档 才发现自己没认真看文档 <el-upload :beforeUpload="beforeAvatarUploadPdf" </el-upload> beforeAvatarUploadPdf(file){ var testmsg=file.name.substring(file.name.lastIndexOf

winfrom运用webservice上传文件到服务器

winfrom做文件上传的功能显然没有BS的简单,本实例是运用了webservice获取二进制流转换的字符串.然后,解析字符串,把流文件再转成pdf. webservice 里面的代码为下: [WebMethod] public bool Create(string Base64String, string name) { try { Stream stream = FromBase64String(Base64String); using (FileStream fs = new FileSt