當前位置:首頁 » 文件管理 » asp上傳視頻的代碼

asp上傳視頻的代碼

發布時間: 2022-09-08 15:28:04

『壹』 ASP中如何上傳視頻文件並將路徑保存到sql資料庫

保存文件名「upload.inc」 <SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>
dim Data_5xsoft

Class upload_5xsoft

dim objForm,objFile,Version

Public function Form(strForm)
strForm=lcase(strForm)
if not objForm.exists(strForm) then
Form=""
else
Form=objForm(strForm)
end if
end function

Public function File(strFile)
strFile=lcase(strFile)
if not objFile.exists(strFile) then
set File=new FileInfo
else
set File=objFile(strFile)
end if
end function

Private Sub Class_Initialize
dim RequestData,sStart,vbCrlf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,theFile
dim iFileSize,sFilePath,sFileType,sFormValue,sFileName
dim iFindStart,iFindEnd
dim iFormStart,iFormEnd,sFormName
Version="化境HTTP上傳程序 Version 2.0"
set objForm=Server.CreateObject("Scripting.Dictionary")
set objFile=Server.CreateObject("Scripting.Dictionary")
if Request.TotalBytes<1 then Exit Sub
set tStream = Server.CreateObject("adodb.stream")
set Data_5xsoft = Server.CreateObject("adodb.stream")
Data_5xsoft.Type = 1
Data_5xsoft.Mode =3
Data_5xsoft.Open
Data_5xsoft.Write Request.BinaryRead(Request.TotalBytes)
Data_5xsoft.Position=0
RequestData =Data_5xsoft.Read

iFormStart = 1
iFormEnd = LenB(RequestData)
vbCrlf = chrB(13) & chrB(10)
sStart = MidB(RequestData,1, InStrB(iFormStart,RequestData,vbCrlf)-1)
iStart = LenB (sStart)
iFormStart=iFormStart+iStart+1
while (iFormStart + 10) < iFormEnd
iInfoEnd = InStrB(iFormStart,RequestData,vbCrlf & vbCrlf)+3
tStream.Type = 1
tStream.Mode =3
tStream.Open
Data_5xsoft.Position = iFormStart
Data_5xsoft.CopyTo tStream,iInfoEnd-iFormStart
tStream.Position = 0
tStream.Type = 2
tStream.Charset ="gb2312"
sInfo = tStream.ReadText
tStream.Close
'取得表單項目名稱
iFormStart = InStrB(iInfoEnd,RequestData,sStart)
iFindStart = InStr(22,sInfo,"name=""",1)+6
iFindEnd = InStr(iFindStart,sInfo,"""",1)
sFormName = lcase(Mid (sinfo,iFindStart,iFindEnd-iFindStart))
'如果是文件
if InStr (45,sInfo,"filename=""",1) > 0 then
set theFile=new FileInfo
'取得文件名
iFindStart = InStr(iFindEnd,sInfo,"filename=""",1)+10
iFindEnd = InStr(iFindStart,sInfo,"""",1)
sFileName = Mid (sinfo,iFindStart,iFindEnd-iFindStart)
theFile.FileName=getFileName(sFileName)
theFile.FilePath=getFilePath(sFileName)
'取得文件類型
iFindStart = InStr(iFindEnd,sInfo,"Content-Type: ",1)+14
iFindEnd = InStr(iFindStart,sInfo,vbCr)
theFile.FileType =Mid (sinfo,iFindStart,iFindEnd-iFindStart)
theFile.FileStart =iInfoEnd
theFile.FileSize = iFormStart -iInfoEnd -3
theFile.FormName=sFormName
if not objFile.Exists(sFormName) then
objFile.add sFormName,theFile
end if
else
'如果是表單項目
tStream.Type =1
tStream.Mode =3
tStream.Open
Data_5xsoft.Position = iInfoEnd
Data_5xsoft.CopyTo tStream,iFormStart-iInfoEnd-3
tStream.Position = 0
tStream.Type = 2
tStream.Charset ="gb2312"
sFormValue = tStream.ReadText
tStream.Close
if objForm.Exists(sFormName) then
objForm(sFormName)=objForm(sFormName)&", "&sFormValue
else
objForm.Add sFormName,sFormValue
end if
end if
iFormStart=iFormStart+iStart+1
wend
RequestData=""
set tStream =nothing
End Sub

Private Sub Class_Terminate
if Request.TotalBytes>0 then
objForm.RemoveAll
objFile.RemoveAll
set objForm=nothing
set objFile=nothing
Data_5xsoft.Close
set Data_5xsoft =nothing
end if
End Sub

Private function GetFilePath(FullPath)
If FullPath <> "" Then
GetFilePath = left(FullPath,InStrRev(FullPath, "\"))
Else
GetFilePath = ""
End If
End function

Private function GetFileName(FullPath)
If FullPath <> "" Then
GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
Else
GetFileName = ""
End If
End function
End Class

Class FileInfo
dim FormName,FileName,FilePath,FileSize,FileType,FileStart
Private Sub Class_Initialize
FileName = ""
FilePath = ""
FileSize = 0
FileStart= 0
FormName = ""
FileType = ""
End Sub

Public function SaveAs(FullPath)
dim dr,ErrorChar,i
SaveAs=true
if trim(fullpath)="" or FileStart=0 or FileName="" or right(fullpath,1)="/" then exit function
set dr=CreateObject("Adodb.Stream")
dr.Mode=3
dr.Type=1
dr.Open
Data_5xsoft.position=FileStart
Data_5xsoft.to dr,FileSize
dr.SaveToFile FullPath,2
dr.Close
set dr=nothing
SaveAs=false
end function
End Class
</SCRIPT>
文件二 upload.asp
<form name="form1" method="post" action="upfile.asp" enctype="multipart/form-data" >
照片上傳
<input type="file" name="file1" >
<input type="submit" value="提 交">
</form>
文件三 upfile.asp
<!--#include FILE="upload_5xsoft.inc"-->
<link href="MAIN1024.css" rel="stylesheet" type="text/css">
<%
Set upload = New upload_5xsoft
f= Server.MapPath("pic")&"/"
Set file = upload.file("file1")
n = right(file.FileName,4)
s=replace(now(),":","")
s=replace(now(),"-","")
s=replace(now()," ","")
file.SaveAs f&s&n
session("image")=s&n
Response.Write "上傳成功"
%>

『貳』 ASP.NET里怎樣上傳視頻啊,很急很急的說,親們幫幫忙!請寫下C#代碼,感激不盡啊,多謝多謝!

恩,給你參考一下吧:

前台頁面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../../Plug/Editor/kindeditor-min.js" type="text/javascript"></script>
<script src="../../Plug/jquery.validate/jquery.validate.js" type="text/javascript"></script>
<link href="../../Plug/jquery.validate/jquery.validate.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(function () {
$("#form1").validate();
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="crumbs">
</div>
<div id="wrapper">
<div class="contain">
<table border="0" cellpadding="0" cellspacing="0" class="table">
<tr>
<th class="header" colspan="2">
企業視屏上傳
</th>
</tr>
<%-- <tr>
<td class="tdl" style="width: 108px;">
<span class="red">*</span> 新聞標題:
</td>
<td class="tdr">
<asp:TextBox ID="txtName" runat="server" CssClass="tbox required" MaxLength="100"></asp:TextBox>
</td>
</tr>--%>
<tr>
<td class="tdl" style="width: 108px">
文件名:</td>
<td class="tdr ">
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td class="tdl" style="width: 108px">
選擇文件:
</td>
<td class="tdr ">
<br />
<asp:FileUpload ID="FileUpload" runat="server" />
<%-- <asp:LinkButton ID="lbtnDelImg" runat="server" Visible="false" OnClick="lbtnDelImg_Click">【刪除文件】</asp:LinkButton>
<span class="tis">圖片寬高比例:600*400,僅支持jpg、gif格式,圖片大小200K以內</span>--%>
</td>
</tr>
<tr>
<td class="tdl" style="width: 108px;">
作者/上傳人:</td>
<td class="tdr">
<asp:TextBox ID="txtAuthor" runat="server"></asp:TextBox>
</td>
</tr>
<%--<tr>
<td class="tdl" style="width: 108px;">
<span class="red">*</span> 新聞內容:
</td>
<td class="tdr">
<textarea id="Content" runat="server" style="width: 80%; height: 300px;"></textarea>
</td>
</tr>--%>
<tr>
<td class="tdl" style="width: 108px;">
</td>
<td class="tdr">
<asp:CheckBox ID="ckRec" runat="server" Text="推薦" />
&nbsp;
<asp:CheckBox ID="ckLock" runat="server" Text="鎖定" />
</td>
</tr>
<tr>
<td class="tdl" style="width: 108px">
排序ID:
</td>
<td class="tdr">
<asp:TextBox ID="txtSort" runat="server" Width="40px" MaxLength="4" Text="100" onkeyup="this.value=this.value.replace(/D/g,'')"
onafterpaste="this.value=this.value.replace(/D/g,'')"></asp:TextBox>
<span class="tis">數字越小越往前排序</span>
</td>
</tr>
<tr>
<td class="foot">
</td>
<td class="foot">
&nbsp;<asp:Button ID="btnUpImg" runat="server" Text="上傳" CssClass="button" OnClick="btnUpImg_Click" />
&nbsp;<input type="button" value="返回列表" onclick="window.location.href='List.aspx'" class="button" />
</td>
</tr>
</table>
</div>
</div>
</form>
</body>
</html>

後台代碼:

protected void btnUpImg_Click(object sender, EventArgs e)
{
if (FileUpload.HasFile)
{
string url = "";
string type = "";
int size = 0;
string guid = "";
int pid = 57;
int id = Falcon.Function.GetQueryInt("id", 0);
string path = Server.MapPath("~/Files/");
if (FileUpload.HasFile)
{
var file = Request.Files[0];
string filename = Path.GetFileName(file.FileName);
guid = Guid.NewGuid().ToString() + "_" + filename;
string fullpath = Path.Combine(path, guid);
url = "/Files/" + guid;
type = file.ContentType;
size = file.ContentLength;
file.SaveAs(fullpath);
}
string author = txtAuthor.Text;
int sort = Falcon.Function.ToInt(txtSort.Text.Trim(), 100);
if (id == 0)
{
if (new BLL.F_Files().Add(pid, txtName.Text.Trim().ToString(), url, author, size, type, ckRec.Checked, ckLock.Checked, sort))
{
Response.Redirect("list.aspx");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('添加失敗!')", true);
}
}
else
{
if (new BLL.F_Files().Update(id, pid, txtName.Text.Trim().ToString(), url, author, size, type, ckRec.Checked, ckLock.Checked, sort))
{
Response.Redirect("list.aspx");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('修改失敗!')", true);
}
}
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('請選擇文件!')", true);
}
}

效果如下:

『叄』 asp如何實現圖片和視頻批量上傳

ASP批量上傳圖片代碼風聲無組件上傳類'上傳界面 up.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#include file="../Connections/conn.asp" --><%
'主菜單
Dim zpmenurs
Dim zpmenurs_numRowsSet zpmenurs = Server.CreateObject("ADODB.Recordset")
zpmenurs.ActiveConnection = MM_conn_STRING
zpmenurs.Source = "SELECT * FROM menu_2 WHERE menu=3"
zpmenurs.CursorType = 0
zpmenurs.CursorLocation = 2
zpmenurs.LockType = 1
zpmenurs.Open()zpmenurs_numRows = 0
%><%'次級菜單
Dim zpchildrs
Dim zpchildrs_numRowsSet zpchildrs = Server.CreateObject("ADODB.Recordset")
zpchildrs.ActiveConnection = MM_conn_STRING
zpchildrs.Source = "SELECT * FROM menu_2child"
zpchildrs.CursorType = 0
zpchildrs.CursorLocation = 2
zpchildrs.LockType = 1
zpchildrs.Open()zpchildrs_numRows = 0
%>//連動菜單腳本 如果不做連動菜單可以刪除//////////////////////////////////////////-------------開始----------------------------------------------------------------------
<SCRIPT language=javascript1.2>
function showsubmenu(sid)
{
whichel = eval("submenu" + sid);
if (whichel.style.display == "none")
{
eval("submenu" + sid + ".style.display='';");
}
else
{
eval("submenu" + sid + ".style.display='none';");
}
}
</SCRIPT><SCRIPT language=JavaScript type=text/javascript>
<!--var arrDynaList = new Array();
var arrDL1 = new Array();arrDL1[1] = "mainmenu"; // Name of parent list box
arrDL1[2] = "picform1"; // Name of form containing parent list box
arrDL1[3] = "submenu"; // Name of child list box
arrDL1[4] = "picform1"; // Name of form containing child list box
arrDL1[5] = arrDynaList;

<%
Dim txtDynaListRelation, txtDynaListLabel, txtDynaListValue, = "menu_father" // Name of recordset field relating to parent
txtDynaListLabel = "menu_child" // Name of recordset field for child Item Label
txtDynaListValue = "menu_child" // Name of recordset field for child Value
Set oDynaListRS = zpchildrs // Name of child list box recordset

Dim varDynaList
varDynaList = -1Dim varMaxWidth
varMaxWidth = "1"Dim varCheckGroup
varCheckGroup = oDynaListRS.Fields.Item(txtDynaListRelation).ValueDim varCheckLength
varCheckLength = 0Dim varMaxLength
varMaxLength = 0While (NOT oDynaListRS.EOF)If (varCheckGroup <> oDynaListRS.Fields.Item(txtDynaListRelation).Value) Then
If (varCheckLength > varMaxLength) Then
varMaxLength = varCheckLength
End If
varCheckLength = 0
End If
%>
arrDynaList[<%=(varDynaList+1)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListRelation).Value)%>"
arrDynaList[<%=(varDynaList+2)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListLabel).Value)%>"
arrDynaList[<%=(varDynaList+3)%>] = "<%=(oDynaListRS.Fields.Item(txtDynaListValue).Value)%>"
<%
If (len(oDynaListRS.Fields.Item(txtDynaListLabel).Value) > len(varMaxWidth)) Then
varMaxWidth = oDynaListRS.Fields.Item(txtDynaListLabel).Value
End If
varCheckLength = varCheckLength + 1
varDynaList = varDynaList + 3
oDynaListRS.MoveNext()
WendIf (varCheckLength > varMaxLength) Then
varMaxLength = varCheckLength
End If
%>//-->
</SCRIPT><SCRIPT language=JavaScript type=text/javascript>
<!--
function setDynaList(arrDL){var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
var arrList = arrDL[5];

clearDynaList(oList2);

if (oList1.selectedIndex == -1){
oList1.selectedIndex = 0;
}populateDynaList(oList2, oList1[oList1.selectedIndex].value, arrList);
return true;
}

function clearDynaList(oList){for (var i = oList.options.length; i >= 0; i--){
oList.options[i] = null;
}

oList.selectedIndex = -1;
}

function populateDynaList(oList, nIndex, aArray){for (var i = 0; i < aArray.length; i= i + 3){
if (aArray[i] == nIndex){
oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
}
}if (oList.options.length == 0){
oList.options[oList.options.length] = new Option("[none available]",0);
}

oList.selectedIndex = 0;
}function Kermy_JS(jsStr) {
return eval(jsStr)
}function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>-------------------------------連動菜單結束-----------------------------------//以下為上傳界面==============================================<TABLE borderColor=#0099ff height=80 cellSpacing=1 cellPadding=0 width="100%" bgColor=#0099ff border=0>
<TBODY>
<TR>
<TD vAlign=center align=left width="15%" bgColor=#ffffff height=37>選擇類型:</TD>
<TD vAlign=center align=left bgColor=#ffffff colSpan=2>添加具體項目:<SELECT id=mainmenu onchange="Kermy_JS('setDynaList(arrDL1)')" name=mainmenu ?> <OPTION value="<%=(zpmenurs.Fields.Item(" selected menu_father?).Value)%>"></OPTION></SELECT><SELECT id=submenu name=submenu></SELECT><% '上傳文件個數
num=1

if request.querystring("number")<>"" Then

num=Trim(request.querystring("number"))end if
%>上傳文件數 <SELECT onchange="MM_jumpMenu('parent',this,0)" name=menu1> <OPTION selected>== 請選擇==</OPTION> <OPTION value=?number=1>1</OPTION> <OPTION value="?number=<%=i%>"></OPTION></SELECT> <INPUT id=num type=hidden value="<%=num %>" name=num></TD></TR><%
for j=1 to num
%>
<TR>
<TD vAlign=center align=left bgColor=#ffffff>上傳圖片<%= j %>:</TD>
<TD vAlign=center align=left bgColor=#ffffff colSpan=2><INPUT id=pic style="WIDTH: 100px" type=file onchange=null.value=no name=pic> </TD></TR><% next %>
<TR>
<TD vAlign=center align=left bgColor=#ffffff> </TD>
<TD vAlign=center align=left bgColor=#ffffff colSpan=2><INPUT type=submit value=提交 name=Submit> <LABEL><INPUT type=reset value=重置 name=Submit2> </LABEL></TD></TR>
<TR>
<TD height=1></TD>
<TD width="34%"></TD>
<TD width="51%"></TD></TR></TBODY></TABLE><%
zpmenurs.Close()
Set zpmenurs = Nothing
%><%
zpchildrs.Close()
Set zpchildrs = Nothing
%>up.asp 結束

『肆』 我想用asp實現視頻上傳,但提示ADODB.Stream (0x800A0BBA)錯誤,不能實現視頻上傳代碼如下:

樓主好,你的問題出現在這地方 <form action="upload.asp" method="post" enctype="multipart/form-data" name="form">

注意表單屬性的 enctype 的值multipart/form-data 它的意思是以二進制的數據格式來傳輸,所以傳輸到你的程序里是二進制數據,

如果你更改下你的程序,設置enctype="multipart/form-data" 你就會發現可以上傳文件了,但是此時新的問題又來了:

你發現 Request("name") 無法獲取到值了,非常令人抓狂,解決辦法如下:

1,不設置form的屬性 enctype="multipart/form-data"; 此時可以獲取客戶端體積的text類型的值 request("name")

2, 上傳文件採取彈出窗口或者iframe來實現,上傳成功後通過js腳本設置當前表單對應的圖片欄位的值,

form表單只保存上傳成功後的文件名(路徑)即可。


附件是我08年寫的示例代碼,請參考,有不明白的地方,請通過網路留言給我。


此外,我建議你使用「無懼上傳組件」,畢竟自己寫會出現不少問題,而且代碼無法復用。請參考
http://www.codefans.net/down/3757.shtml 。

『伍』 在asp.net中怎麼實現上傳視頻功能

默認上傳文件大小是dotNet配置文件中規定的,好像是6MB或8MB,可以通過修改machine.config(位置C:\WINDOWS\Microsoft.NET\Framework\%你的framework版本%)文件來控制,修改的欄位大概是 MaxRequestSize 單位是位元組

上傳文件的代碼類似下面(file1為畫面上一個System.Web.UI.HtmlControls.HtmlInputFile對象)
HttpPostedFile uploadFile = File1.PostedFile;
FileInfo fileInfo = new FileInfo();
string[] pathArray = uploadFile.FileName.Split('\\');
fileInfo.FileName = pathArray[pathArray.Length-1];
fileInfo.FileSize = uploadFile.ContentLength.ToString();
fileInfo.UploadTime = System.DateTime.Now.ToFileTimeUtc().ToString();
uploadFile.SaveAs("c:\\test.cs");

『陸』 求asp上傳視頻到指定文件夾並寫入文件名到資料庫代碼

視頻文件一般都不小,建議還是ftp上傳吧
然後錄入時手動填寫該視頻的文件名
如果非要用自動上傳,然後自動返迴路徑文件名,然後點表單的「提交」按鈕的話
樓主可以參考ewebedit,就有這種現成的功能,集成到裡面就可以了
你可以到官方看看相關資料如下:
3. 此示例允許上傳媒體類型文件:<br>
<input type=text name=d_media size=50> <input type=button value="上傳媒體..." onclick="showUploadDialog('media', 'myform.d_media', '')">

『柒』 asp上傳flv視頻及圖片代碼

FLV上傳速度很慢的啊。。新手建議採用無組件上傳,雖然速度慢的很。你要設置超時時間!
<%
blog="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/data/#blog.mdb")
set conn=server.createobject("ADODB.CONNECTION")
conn.open blog
%>

『捌』 asp上傳視頻到指定文件夾並寫入文件名到資料庫代碼

<%
'response.BinaryWrite(request.BinaryRead(request.TotalBytes))''''''1
dim data, datalength,fstart,fend,tstart,tend,tinfo,flag,flaglen,tformname,tfile,tfilename,tfileparth,tfileext,sfilename
set formdata=server.CreateObject("scripting.dictionary")
set updata=server.CreateObject("adodb.stream")
set tmpdata=server.CreateObject("adodb.stream")
updata.mode=3
updata.type=1
updata.open
updata.write(request.BinaryRead(request.TotalBytes))
updata.position=0
data=updata.read
datalength=updata.size
tcrlf=chrb(13) & chrb(10)
flag=leftb(data,instrb(data,tcrlf)-1)
fstart=lenb(flag)+2
flaglen=fstart
do
fend=instrb(fstart,data,tcrlf&tcrlf)+3
tmpdata.type=1
tmpdata.mode=3
tmpdata.open

updata.position=fstart
updata.to tmpdata,fend-fstart
fstart=instrb(fend,data,flag)-1

tmpdata.position=0
tmpdata.type=2
tmpdata.charset="gb2312"
tinfo=tmpdata.readtext

'response.Write tinfo''''''''''''''''''''''''''''''''''''''''''''''

tstart=instr(22,tinfo,"name=""")+6
'tstart=instr(tinfo,"name=""")+6'''''''''''''''''''''''''''''''''
tend=instr(tstart,tinfo,"""",1)
tformname=mid(tinfo,tstart,tend-tstart)

' response.Write(tformname)'''''''''''''''''''''

'if instr(tinfo,"filename=""")>0 then'如果是文件
if instr(tstart,tinfo,"filename=""",1)>0 then
tmpdata.close
tmpdata.type=1
tmpdata.mode=3
tmpdata.open

tstart=instr(tend,tinfo,"filename=""",1)+10
tend=instr(tstart,tinfo,"""",1)
tfile=mid(tinfo,tstart,tend-tstart)
'response.Write tinfo''''''''''
'response.Write "<br/>"''''''''''
'response.Write("tstart="&tstart&"<br/>")''''''''''''''''''''''''''''''''''''
'response.Write("tinfo.len="&len(tinfo)&"<br/>")
'response.Write("tend="&tend&"<br/>")
'response.Write "tfile="&tfile&"<br/>"
'if tfile<>"" then'''''''''''''''''''''''''''''''''''''''''''''''''
' response.Write("no kong")''''''''''''''
'else'''''''''''''''''''''''''''''
'response.Write("kong")''''''''''
'end if'''''''''''''''''''''''''''''''''''''''''''''''''

if tfile<>"" then
tfilename=mid(tfile,instrrev(tfile,"\")+1)
tfilepath=left(tfile,instrrev(tfile,"\"))
tfileext=mid(tfile,instrrev(tfile,".")+1)
sfilename=GetRndFileName(tfileext)

'response.Write(sfilename)''''''''''

updata.position=fend
updata.to tmpdata,fstart-2-fend

'response.BinaryWrite(tmpdata)''''''''2

tmpdata.savetofile server.MapPath("img_web")& "\" & sfilename,2
formdata.add tformname,sfilename
end if
else
tmpdata.close
tmpdata.type=1
tmpdata.mode=3
tmpdata.open
updata.position=fend
updata.to tmpdata,fstart-fend-2

tmpdata.position=0
tmpdata.type=2
tmpdata.charset="gb2312"
formdata.add tformname,tmpdata.readtext
end if

fstart=fstart+flaglen

tmpdata.close
loop while (fstart+2)<datalength

set tmpdata=nothing
updata.close
set updada=nothing

'for each key in formdata.keys
' response.Write "表單控制項名稱:"&key&"值:"& formdata.item(key)&"<br/>"
'next

Function GetRndFileName(sExt)
dim sRnd
randomize
sRnd=int(900*rnd)+100
GetRndFileName=year(now())&month(now())&day(now())&hour(now())&minute(now())&second(now())&sRnd&"."&sExt
end function
%>

給分吧

『玖』 如何用asp.net寫上傳視頻的代碼

Web.UpLoadMole和AspnetUpload

自己上網搜索一下,不建議用這些插件,建議直接用ftp上傳,如果客戶非要這樣做也沒辦法,呵呵,不如ftp快

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

『拾』 asp 上傳 視頻代碼,要求簡潔 規范,分多多滴

/// <summary> /// 上傳文件到伺服器 /// </summary> protected void ButtonAdd_Click(object sender, EventArgs e) { string Userid = Session["num"].ToString(); string Homeworkname; string Type; int Size; string Date; string Url; if (FULHomeWork.PostedFile.FileName != "") { string[] filename = FULHomeWork.PostedFile.FileName.Split('.'); Homeworkname = filename[0].Substring(filename[0].LastIndexOf("\\")+1); Type = filename[1]; Size = FULHomeWork.PostedFile.ContentLength; Date = System.DateTime.Now.ToShortDateString(); string uppath = @"UpLoadFiles\" + Userid; Url = uppath.Replace(@"\", "/") + "/" + Homeworkname + '.' + Type; try { if (!System.IO.Directory.Exists(Server.MapPath(uppath))) { System.IO.Directory.CreateDirectory(Server.MapPath(uppath)); } string strUrl = Server.MapPath(uppath + @"\" + this.FULHomeWork.FileName); FULHomeWork.SaveAs(strUrl); Mssql sql = new Mssql(); string str = "insert into HomeWork (UserID,CourseName,CourseCount,HomeWorkName,Type,Size,Date,Remark,Url) values('" + Userid + "','" + DDLCourse.SelectedValue + "','" + DDLCount.SelectedValue + "','" + Homeworkname + "','" + Type + "','" + Size + "','" + Date + "','"+TBRemark.Text+"','" + Url + "')"; sql.ExecuteNoReturn(str); Response.Write("<script language=\"javascript\"> window.alert(\"" + Homeworkname + '.' + Type + " 作業添加成功!" + "\");window.location.href='AddHomeWork.aspx';</script>"); } catch { LabelMessage.Text = "文件上傳失敗!"; } } else { LabelMessage.Text = "請選擇要上傳的文件!"; } } public class Mssql { public SqlConnection myconn; /// <summary> /// 構造函數,並打開資料庫 /// </summary> public Mssql() { myconn = new SqlConnection(connectionString()); myconn.Open(); } /// <summary> /// 返回資料庫連接字元串 /// </summary> private string connectionString() { return ConfigurationManager.ConnectionStrings["ERCPConnectionString"].ConnectionString; } /// <summary> /// 根據傳入sql查詢語句,返回SqlDataReader類型對象。 /// </summary> public SqlDataReader GetResultAsDataReader(string strSql) { SqlCommand command = new SqlCommand(strSql, myconn); return command.ExecuteReader(); //SqlDataAdapter cm = command.ExecuteReader(); //return cm; } /// <summary> /// 根據傳入sql插入、更新、刪除語句完成資料庫的操作。 /// </summary> public void ExecuteNoReturn(string strSql) { SqlCommand myCommand = new SqlCommand(strSql, myconn); try { myCommand.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } myCommand.Dispose(); myconn.Close(); } /// <summary> /// 關閉資料庫連接。 /// </summary> public void killMe() { myconn.Close(); }} 這上在上傳的文件中插入資料庫代碼----------------------------------------------------------------------------------- 也可以先獲得播放器地址後,再插進去啊

熱點內容
xp文件夾共享密碼 發布:2024-10-11 20:20:01 瀏覽:876
夢幻西遊2跑商腳本 發布:2024-10-11 20:15:48 瀏覽:649
安卓手機如何打開dwg文件下載cad 發布:2024-10-11 20:15:39 瀏覽:90
jscss壓縮 發布:2024-10-11 20:15:01 瀏覽:422
映客一鍵清除緩存 發布:2024-10-11 20:10:32 瀏覽:278
cs16伺服器自己搭建多少錢 發布:2024-10-11 19:43:55 瀏覽:50
sql動態where 發布:2024-10-11 19:30:30 瀏覽:307
高速緩存設計博士論文 發布:2024-10-11 19:19:29 瀏覽:652
adb源碼下載 發布:2024-10-11 19:15:08 瀏覽:978
vbe編程 發布:2024-10-11 19:08:18 瀏覽:402