asp.net怎样上传视频?(C#)
现在我的方法是把视频复制到网站一个文件夹里!在添加新闻的时候有个视频地址,(在数数据库里用一个URL连接一下!)写入URL如:FileDown/**.wmv
最后前台再加一些放wmv的代码就可以解决了!可是怎样才能把视频上传到网站文件里,朋友对我说用一下那个上传文件!就像上传图片一样!这个方法!我没试过!谁做过!说一下啊!希望朋友你别从别处ctrl+c \Crtl+V 我不想浪费你我的时间!网上我已找了!没有合适的方法!
现在我的方法是把视频复制到网站一个文件夹里!在添加新闻的时候有个视频地址,(在数数据库里用一个URL连接一下!)写入URL如:FileDown/**.wmv
最后前台再加一些放wmv的代码就可以解决了!可是怎样才能把视频上传到网站文件里,朋友对我说用一下那个上传文件!就像上传图片一样!这个方法!我没试过!谁做过!说一下啊!希望朋友你别从别处ctrl+c \Crtl+V 我不想浪费你我的时间!网上我已找了!没有合适的方法!
解决方案 »
- 请问xp系统中 SVN + 邮件提醒怎么弄? 在线等
- asp.net dropdownlist 联动 问题
- 有关于FCkeditor的问题........
- 菜鸟问题:一个页面内不同方法中,变量名不能相同吗?
- 请教,e.Item.ForeColor = Color.White在程序里不起作用
- 一个获取服务器硬件信息的代码!求指点……
- C#代码转换为VB.NET代码的工具好用吗?
- 哪有vs.net2003下载,100分只要能下马上给!!!
- 请问怎么用 vs.net在提供asp.net的共享服务器上创建asp.net工程???
- 求大神
- System.Web.HttpContext.Current.Session["dbname"]
- FCKeditor中把内容给Value时如何处理双引号的问题?
this.uploadFile.PostedFile.SaveAs(pathName);
(1)利用HasFile属性判断是否上传了文件。
(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。
(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。
这里要着重强调的是:我们保存上传的时候保存文件用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址。
protected void btnUpload_Click(object sender, EventArgs e)
{
//判断是否上传了文件
if (fileUpload.HasFile)
{
//指定上传文件在服务器上的保存路径
string savePath = Server.MapPath("~/upload/");
//检查服务器上是否存在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
//需要注意的是,需要对这个物理路径有足够的权限,否则会报错
//另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + fileUpload.FileName;
fileUpload.SaveAs(savePath);//保存文件
//不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址
literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName);
}
}
1.配置web.config,在 <system.web>节中加入
<httpRuntime executionTimeout="600" maxRequestLength="10485760" useFullyQualifiedRedirectUrl="false"/>
2.如果服务器是win2003默认只能传200K大小的附件,你可以到服务器上进行设置
先打开Internet 信息服务(IIS)管理器
(本地计算机 )---- 属性 ----允许直接编辑配置数据库(N)
一定要勾先“允许直接编辑配置数据库(N)”
然后在服务里关闭iis admin service服务
找到windows\system32\inesrv\下的metabase.xml,
用计事本打开metabase.xml,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K
把它修改为51200000(50M)
然后重启iis admin service服务!
然后用asp.net 的Uploadfile控件就可以上传大文件了......
{
CAN can = new CAN();
protected void Page_Load(object sender, EventArgs e)
{ }
protected void btnUpdate_Click(object sender, EventArgs e)
{
string filepath = "", fileExtName = "", mFileName,mPath;
if ("" != this.File2.PostedFile.FileName)
{
filepath=File2 .PostedFile.FileName;
fileExtName= filepath.Substring(filepath.LastIndexOf(".")+1);
try
{
mPath=Server.MapPath("..\\FileDown\\");
mFileName=filepath .Substring(filepath.LastIndexOf("\\")+1);
File2.PostedFile .SaveAs(mPath+mFileName);
TextBox2 .Text ="FileDown\\"+mFileName;
File2.Visible=false;
TextBox2.Visible=true;
}
catch(Exception err)
{
Response.Write(err.ToString());
}
}
can.ExecSqlCom("Insert into Soft(SoftName,DownLoad) values('" + TextBox1.Text + "','" + TextBox2.Text + "')");
Response.Write("<script language=javascript>alert('上传成功!');location='javascript:history.go(-1)'</script>");
}
protected void Button1_Click(object sender, EventArgs e)
{
Page.Response.Redirect("main.aspx");
}
页面二个TExtBox 一个upload控件!问题在那儿?
压缩包就可以!
为什么那个视频就不可以啊!
用ftp吧