请问如何上传视频,并且更改视频的文件名,最后生成缩略图阿

cqxue 2007-06-20 01:10:36
请问各位adp.net中如何上传视频,最后生成缩略图啊。
能给个源代码吗?
...全文
909 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
my021010 2012-06-05
  • 打赏
  • 举报
回复
标记一下
xinqinglhj 2010-12-26
  • 打赏
  • 举报
回复
收藏
呵呵~!收益非浅
kzbbadboy 2007-11-19
  • 打赏
  • 举报
回复
收藏
yitian130 2007-09-20
  • 打赏
  • 举报
回复
呵呵~!收益非浅
zjysky 2007-09-10
  • 打赏
  • 举报
回复
上传视频难道不和上传文件一样啊。一样的道理。晕。
生成缩率图可以看一个方法
weir55 2007-09-10
  • 打赏
  • 举报
回复
用ffmpeg
weir55 2007-09-10
  • 打赏
  • 举报
回复
private void btAdd_Click(object sender, System.EventArgs e)
{
if(this.txtTitle.Text.Trim().Length ==0)
{
this.lblMsg.Text = "标题不能为空";
return;
}

string strBaseLocation = System.Configuration.ConfigurationSettings.AppSettings["TargetFolder"] ;
string filename = "";

if (null != uplTheFile.PostedFile && uplTheFile.PostedFile.ContentLength > 0 )
{
if(uplTheFile.PostedFile.ContentLength> 4 * 1024 * 1024)
{
lblMsg.Text = "文件大小超过4M!";
return;
}
System.IO.FileInfo fi = new System.IO.FileInfo(uplTheFile.PostedFile.FileName);
if(fi.Extension.ToLower() != ".avi" && fi.Extension.ToLower() != ".wmv" && fi.Extension.ToLower() != ".flv")
{
lblMsg.Text = "文件格式应为AVI, WMV, FLV视频! 现在格式为:" + fi.Extension.ToLower();
return;
}

filename = Guid.NewGuid().ToString() + fi.Name;

try
{
uplTheFile.PostedFile.SaveAs(strBaseLocation + @"old\" + filename);
}
catch (Exception ee)
{
throw ee;
}
}

string itemID = Framework.AddNewItem(this._userID,CMS.HandleString(this.txtTitle.Text),
CMS.HandleString(this.txtDesc.Text), CMS.HandleString(this.txtDesc.Text));

string fileName = System.Configuration.ConfigurationSettings.AppSettings["FFMpeg"];

string orginalFile = strBaseLocation + @"old\" + filename;
string targetFile = strBaseLocation + itemID + ".flv";
string argu = @"-i " + orginalFile + " -ab 56 -ar 22050 -b 500 -r 15 -s 480x360 " + targetFile;

try
{
if(! fileName.EndsWith(".flv"))
{
try
{
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(fileName,argu);
System.Diagnostics.Process.Start(startInfo);
}
catch
{
throw;
}

System.Threading.Thread.Sleep(6000);
}
else
{
System.IO.File.Copy(orginalFile, targetFile);
}

//picture
argu = @"-i " + targetFile + " -y -f image2 -ss 08.010 -t 0.001 -s 352x240 " + strBaseLocation + itemID + ".jpg";
System.Diagnostics.ProcessStartInfo startInfo1 = new System.Diagnostics.ProcessStartInfo(fileName,argu);
System.Diagnostics.Process.Start(startInfo1);
System.Threading.Thread.Sleep(2000);

if(! System.IO.File.Exists(strBaseLocation + itemID + ".jpg"))
{
System.IO.File.Copy(strBaseLocation + "17.jpg", strBaseLocation + itemID + ".jpg");
}

}
catch(Exception ee)
{
throw ee;
}

if(System.IO.File.Exists(targetFile) && (new System.IO.FileInfo(targetFile)).Length>10000)
{
this.lblMsg.Text = "<a href='viewitem.aspx?itemid=" + itemID + "'>添加成功!</a>";
}
else
{
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(fileName,argu);
System.Diagnostics.Process.Start(startInfo);

if(System.IO.File.Exists(targetFile) && (new System.IO.FileInfo(targetFile)).Length>10000)
{
this.lblMsg.Text = "<a href='viewitem.aspx?itemid=" + itemID + "'>添加成功!</a>";
}
else
{
Framework.DeleteItem(itemID, this._userID);
this.lblMsg.Text = "此文件格式添加失败!";
}
}

}
heqi915 2007-09-10
  • 打赏
  • 举报
回复
关注,
shrinerain 2007-09-10
  • 打赏
  • 举报
回复
Google "ffmpeg"
jiangmin168168 2007-09-10
  • 打赏
  • 举报
回复
最后生成缩略图,这个只能用别的工具生成了,一般是第三方软件.
jiangmin168168 2007-09-10
  • 打赏
  • 举报
回复
/// <summary>
/// 检查图片的保存路径是否存在
/// </summary>
/// <returns></returns>
public string CheckProductPictureML(string sSavePath)
{
string strml=this.Server.MapPath(sSavePath);


if(Directory.Exists(strml)==false)
{
Directory.CreateDirectory(strml);
}

#region maybe Use

/*****************************************************************

//年
strml+="\\"+DateTime.Now.Year.ToString();
if(Directory.Exists(strml)==false)
{
Directory.CreateDirectory(strml);
}
//月
strml+="\\"+DateTime.Now.Month.ToString();
if(Directory.Exists(strml)==false)
{
Directory.CreateDirectory(strml);
}
//日
strml+="\\"+DateTime.Now.Day.ToString();
if(Directory.Exists(strml)==false)
{
Directory.CreateDirectory(strml);
}
*****************************************************************/
#endregion

return strml;
}
jiangmin168168 2007-09-10
  • 打赏
  • 举报
回复
这是我上传视频的方法:
/// <summary>
/// 上传视频
/// </summary>
/// <param name="Fileup"></param>
/// <param name="sSavePath"></param>
/// <param name="preFileName"></param>
/// <param name="iMaxSize"></param>
/// <returns></returns>
public string[] upVideo(ref System.Web.UI.HtmlControls.HtmlInputFile Fileup, string sSavePath, string preFileName, int iMaxSize)
{
HttpFileCollection files = HttpContext.Current.Request.Files;
string strfileoldpath; //上传文件的保存路径
string strfileoldname;//保存后名称

string fileName, fileExtension;
string[] arrayImageUrl = new string[4] { "", "", "", "" };
try
{
//没有文件上传
if (Fileup.PostedFile.FileName == "")
{
arrayImageUrl[2] = "errorNoFile";
return arrayImageUrl;

}
HttpPostedFile postedFile = Fileup.PostedFile;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName == "")
{
arrayImageUrl[2] = "errorNoFile";
return arrayImageUrl;

}
fileExtension = System.IO.Path.GetExtension(fileName);
//判断上传文件类型
string filetype = Fileup.PostedFile.ContentType;
//判断是视频
bool legal=false;
string res = fileExtension.Trim().ToLower();
string[] allKinds=".3gp/.wmv/.asx/.asf/.rm/.rmvb/.ram/.mpg/.mpeg/.mpe/.dat/.vob/.dv/.mov/.mp4/.m4v/.avi/.mkv/.flv".Split('/');
for(int i=0;i<allKinds.Length;i++)
{
if(res==allKinds[i])
{
legal=true;
break;
}

}
if (!legal)
{
arrayImageUrl[2] = "errorT";
return arrayImageUrl;
}

//判断是否大小超过上限
int MaxFile = 0;
MaxFile = Fileup.PostedFile.ContentLength;
if (MaxFile > (iMaxSize * 1024))
{
arrayImageUrl[2] = "errorb";
return arrayImageUrl;
}

//检查保存文件的目录是否存在,否则创建
strfileoldpath = CheckProductPictureML(sSavePath);
//为文件命名,然后保存
Random ra = new Random();

strfileoldname = preFileName + ra.Next(100000, 999999).ToString() + fileExtension;

strfileoldpath += "\\" + strfileoldname;

//保存文件
postedFile.SaveAs(strfileoldpath);

arrayImageUrl[0] = sSavePath + "/" + strfileoldname;

return arrayImageUrl;
}
catch(Exception ex)
{
arrayImageUrl[2] = "error";
return arrayImageUrl;
}
}
Mondevideo 2007-09-10
  • 打赏
  • 举报
回复
帮忙顶了。
cqxue 2007-06-20
  • 打赏
  • 举报
回复
各位大侠们,来看看啊。
全部的分都给了。
如何上传视频阿
cqxue 2007-06-20
  • 打赏
  • 举报
回复
我不会啊,能不能帮帮忙,给段代码看看啊
cqxue 2007-06-20
  • 打赏
  • 举报
回复
怎么没有人接啊
WNASP 2007-06-20
  • 打赏
  • 举报
回复
那就是上传达文件了,你可以使用FTP类,应该可以的,我以前做过,但代码找不到了
cqxue 2007-06-20
  • 打赏
  • 举报
回复
帮帮忙啊.各位大侠.
我只有100分了.全散了.
cqxue 2007-06-20
  • 打赏
  • 举报
回复
那做过上传视频吗?
WNASP 2007-06-20
  • 打赏
  • 举报
回复
只做过图片的缩率图,没做过视频的
帮顶
1.二级分类 2.前台全部页面生成html,包括网站主页和导航栏 3.自定义模板,分为5类。自由度很高,可以为每个分类,每个图片集,甚至每张图片页设置不同的模板 4.完善的html生成功能,可以单独生成每个图片集,每个栏目,也包括全站生成。 5.自定义自定义标签功能,生成时全部为html,不生成JS文件,避免了JS调用过多造成页面显示缓慢。 6.三种图片添加模式(高级/简单/上传),图片可以批量上传,使图片添加更容易。 7.可以控制图片集索引生成时的图片大小和图片排列方式。 8.可在线编辑模板,编辑模板时可直接插入系统模板标签。 9.生成图片集时可以选择是否生成图片页,适合小图片的显示 10.只生成图片索引页时可以选择图片按指定的大小显示或按原大小显示 11.生成栏目索引时可以选择是否以图片或文字标题的形式,可以自定义显示样式。 12.前台提供搜索功能。(search.asp) 13.其他功能:压缩,备份,恢复数据库;系统空间占用信息;系统统计信息等,详细情形请查看程序。 14.数据库带有默认模板。 v1.2版更新信息: 1.删除了config表,直接修改inc/config.asp文件,不再存入数据库 2.更改全站生成的方式,建议每次生成20个,不会引起脚本超时 3.修改了栏目生成的小问题 4.修正了图片集修改后日期显示错误的问题 5.修正了缩略图选择按原大小显示时为1*1的问题 6.修正添加修改图片集后二级分类索引不正确的问题 7.添加栏目时把栏目英文名称中的空格转为下划线 8.不再以Server.MapPath("..")方法来取得虚拟物理路径,解决了在IIS6下使用的问题 9.添加删除图片集后不再直接更新二级分类索引页,降低资源消耗,会在栏目管理页以红色标出需要更新首页的栏目名称。 10.可以选择是否为每个图片添加说明,可以选择是否支持html,增加了{imageintro}标签 11.修正自定义标签条目排列不整齐问题 12.修改图片集时可以选择三种模式 13.单个的图片集索引的分页功能 14.增加了全站初始化的功能,用来生成所有的栏目文件夹 15.可以在图片集页面直接显示点击数,增加了{galleryhits}标签 16.重写了自定义标签的部分 1.25 更新信息: 1.添加了新的模板 2.修正上传图片时误删图片 3.修正添加图集时的文件名错误问题 4.增加了批量修改图片地址的功能(修改完后可以选择是否立即更新图片集) 5.添加搜索图片说明的功能(search.asp) 6.增加模板快速绑定功能 7.其他工具里增加了系统JS生成(admin_js.asp): (1)更改搜索表单为JS调用,方便修改,增加搜索表单JS生成 (admin_js.asp) (2)增加了系统资源JS生成 (admin_js.asp) (3)增加了外部调用JS生成,风格自行设置 (admin_js.asp)
对比V1.0版本V1.1有以下变更 完善首页内容,增加默认的首页演示数据;   simcms_car是专门为二手车中介打造的一款方便实用的cms. 本程序特征: 后台管理操作简单易行; 模板div css标准设计,符合w3c标准,兼容主流浏览器; 开发语言和数据库:PHP Mysql。   主体功能列表如下: 1.栏目管理 网站栏目您可以随意更改。 2.品牌管理 二手车品牌的管理添加。 3.车型管理 二手车车型的管理添加。 4.二手车管理 适用于二手车发布展示,可以一次上传多张图片,方便快捷。 5.卖车信息管理 用于管理前台提交的卖车信息。 6.求购信息管理 用于管理前台提交的求购信息。 7.评估信息管理 用于管理前台提交的评估信息。 8.会员管理 用于管理前台注册的会员。 9.店铺管理 用于管理会员的店铺。 10.新闻管理 适用于企业的新闻,新闻分类支持无限级分类。新闻详细页自动生成静态页,列表页采用伪静态。 11.单页管理 适用于企业简介,联系我们简介单页。可以自定义模板和文件名。 12.留言管理 访问的意见或者建议你可以随时了解。 13.广告管理 自定义广告,包括开始时间和结束时间。 14.首页轮播广告管理 首页的banner图片可以随意更换。方便快捷。 15.模版管理 可以根据您的需要更改模板。 16.权限管理 可以给不同管理员设置不同权限。 17.缩略图和水印 自动生成缩略图和水印。
给大家推荐一款非常不错的免费的图像查看器/浏览器/转换器。IrfanView 中文版是一个运行速度快、小巧(单一exe文件500K)、功能强大的免费(限非商业用途)图像查看程序。支持Windows 9x/ME/NT/2000/XP/2003/win7/win8/win10。 IrfanView 中文版 仅仅不到2M的小软件,功能却能与体积大到几十M的 ACDSee 中文版 相媲美!这个软件就是 IrfanView 4.38 中文版。图片、音频、视频浏览,图片批量格式转换、批量重命名,JPE图片无损旋转等只是IrfanView最基本的功能。IrfanView是世界第一个支持多页Gif动画的Windows图像查看器,另外强大的插件外挂功能、自定义皮肤功能以及多种热键支持让你可以定制一个完全属于自己的IrfanView!功能过多,不再一一介绍,喜欢小巧而又免费的强大图片浏览器那就马上体验一下IrfanView吧! IrfanView 堪与 ACDSee媲美,支持的图像、音频、视频格式众多,并可幻灯显示、批量转换格式、批量重命名、JPG 无损旋转,支持拖放操作;亦具有调整图像大小、调整颜色深度、添加覆盖文字、特效(内置)处理等图像编辑功能,自3.85 版已能支持使用 Adobe Photoshop 的滤镜(8BF 格式);还可以制作 HTML 格式的缩略图目录、创建自播放幻灯显示(EXE 或 SCR),是图像爱好者必备的袖珍精品。 在 IrfanView 中有很多的热键 (免费是单键),有了这些快捷键,感觉比用 AcdSee 还方便,免费是各种旋转,及可以自定义的逐级缩放。除了编辑功能不及 ACDSee 外(还有体积和价格),其他各方面都很优秀。 支持多种格式 Many supported file formats 支持多种语言,有简体中文 Multi language support 可缩略图、预览 Thumbnail/preview option 强大的幻灯显示(可导出为exe/scr,或刻录到光盘) Slideshow (save slideshow as EXE/SCR or burn it to CD) 在幻灯或全屏下显示EXIF/IPTC/注释信息 Show EXIF/IPTC/Comment text in Slideshow/Fullscreen etc. 支持Adobe Photoshop滤镜 Support for Adobe Photoshop Filters 快速的文件夹视图(在文件夹间移动) Fast directory view (moving through directory) 强大的批量处理(更改图像、文件名) Batch conversion (with image processing) 多页TIF图像编辑 Multipage TIF editing 电子邮件选项 Email option 多媒体和文本文件播放 Multimedia player 打印设置 Print option 修改颜色深度 Change color depth 扫描(批量扫描)支持 Scan (batch scan) support 剪切/裁剪 Cut/crop 编辑IPTC IPTC editing 多种效果:锐化、模糊、Adobe 8BF、Filter Factory, Filters Unlimited等 Effects (Sharpen, Blur, Adobe 8BF, Filter Factory, Filters Unlimited, etc.) 屏捕截图功能 Capturing 从EXE/DLL/ICL文件提取图标 Extract icons from EXE/DLL/ICLs 无损JPG旋转 Lossless JPG rotation 大量热键 Many hotkeys 大量命令行选项 Many command line options 大量插件 Many PlugIns 只需一个exe文件,无须Dll文件,无“我同意”或“试用期已过”的共享软件提醒 Only one EXE-File, no DLLs, no Shareware messages like “I Agree” or “Evaluation expired” 未经用户同意,不改变注册表设置 No registry changes without user action/permission! 可以制作缩略图,可以把多个图片快速生成html网页 其他…… and many more 关于如何解决IrfanView官方中文乱码的问题,当我们使用官方的中文包使其中文时,在默认下,可能会出现乱码的问题,解决的办法是,在选择更改语言的界面时,在
写在前面的话: 最近一直在做站点,所以常用到ewebeditor,可是最近这几天在研究6.2的过程时发现我们被狠狠的忽悠了一把, 从4.8到5.2,我个人认为全是ewebeditor的炒做放出的东西,由其是5.2我发现决对是官方放出的东西,很晕, 没想到自己被别人利用了,也罢,怎么着也在用别人的东西!6.2版现在加上了验证,并且,ewebeditor现在把 整体代码做了很大的改动,改动起来很麻烦,本人也很菜,所以本人决定从这版后将不研究ewebeditor。 以下是本次更新内容 原程序:网上所谓的5.5商业版(屁!!!!) 2009年5月22日更新: 先说明一下,本次调整后你的编辑器必需放到站点的子目录下,因为后台设置上传路径时相对于uploadfile.asp 的上层,怕有先人不明白,我作个例: 如:我的编辑器主目录是主站下的editor目录,我在后台设置上传目录时与editor目录同级。也就是在主目录下 1、补齐所有语言包,后台可选语言包。 2、调整了一下文件结构,使结构更清晰。 3、自行编写了include/style.asp来读取样式设置及工具栏从而不用生成js文件了!本来5.2时候我后来也是这样 做的,6.2发现官方也是这样,所以就也参照了一下! 4、调整主文件即ewebeditor.htm不能改名的问题,后来发现原来可以改,只是会导致编辑器目录出错,而导致找不到样式。 注意:主文件名必需是.asp,因为主文件内这我做了一下判断编辑器的目录操作。如果怕别人得知道,你也可以这样, 把主文件名改为Easy.Editor.Asp,然后在你的服务器IIS默认文档内加文档为Easy.Editor.Asp 例:如我的编辑器在Editor目录下,其它文件调时/Editor?id=content1&style=standard650&skin=office2003 5、修改原文件不会自动创建主目录问题,现在你可以在不超出本站范围内任意地方建主上传目录了。 6、当后台设置上传目录为../../../../../等等时,可以会导致上传超出本站,那就麻烦了,所以这版你不用担心了,你在 多也只能是主目录下。 7、同5.2一样,本次uploadfile.asp增加了完全禁止上传的文件后辍,在uploadfile.asp顶部设置!但本次修改是不会弹出 “当前文件类型被本站完全禁用”的话语,而是我直接将被更改的后台设置图片后辍替换掉,直接“弹出类型不正确”。 因为除非他改后台的上传文件类型,不然如asp类文件他上传不上去,所以在初始上传时就进行类型过滤! 8、同5.2一样,本次uploadfile.asp增加了上传文件内容检测,不过本次更改更新了很多,发现有恶意代码文件时则直接删 除并且在主目录下的check.log里记录上传者的信息及文件名,并记录是否删除。并且,本次修改后的像以前弹出的 "超过三次禁止访问"类,是真的做了,不信,你把某一asp木马后辍改为.jpg,然后上传上三次,看会怎样,如果被禁了, 也不要着急,其实是做了cookies,你清除一下cookies即可了。 9、增加上传文件名是否为原文件名上传功能,后台可以设置,如后台设为原文件名上传时,所有上传的文件将以原文件名上传 ,当服务器中存在已上传的同名文件时,则自动在文件名后增加_5位随机码。 也可选为用户控制,你可以在前台弹出的上传框中看到。 10、增加前台界面可选是否生成缩略图选顶!不用多说了吧! 11、新增也是我认为很有用的一个功能,即远程获取图片时的高宽限制功能,后台可以设置 本意是相通过简单的asp语言来实现获取远程图片高宽的,但是发现没那么简单,就利用了aspjpeg和fso组件,也就是说 这个功能如果没有这两个组件并存,那不用使用。当图片小于限定的时,将不进行本地化。 如果获取某个网页时,这个功能会很有用,下来的图片就是符合条件的图片,没有小的不能在小的图片! 12、一个很重要的更改,以前官方的所谓自定目录不能严格的称为自定目录,只能称为相对自定目录,是相对于你设定的上传 目录,本次调整完全调整为本站范围内任意目录。 13、修改了弹出式上传功能,详细可以看演示,你可以设定上传自定目录及是否强制使用原文件名上传,当然,你后台必需设为 前台用户控制时方可强制使用原文件名上传。 14、N多小调整及修改就不多说了!就到这! 最后的话: 下载最好到http://www.nmyxwl.cn上下载,别的地方不保你的是不是我修改的正式版 为了纪念,本次将所有的ewebeditor的版权全改为easyeditor了,呵呵,不要骂我,毕竟是收山之作了! 最后有问题到http://www.nmyxwl.cn上留言我会及时看并回复的!谢谢合作 记住:我们是易讯网络,内蒙古易讯网络,如果有网站制作方面的事情可于我联系!

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧