ndfweb.cn

flash+asp實現文件進度上傳


2009-09-01 16:41:42 (6463)



//代碼



//---------------------------------------------------

import flash.net.FileReference; //引入類

bt1.label="上傳"

label1.text=""

var file:FileReference = new FileReference();

var ob:Object = new Object();

ob.onSelect = function (file:FileReference):Void{

file.upload("http://www.faithmedia.com.cn/UploadFile/upfile.asp");

}

ob.onProgress=function(f,l,t){

label1.text="上傳中....."

p.setProgress(l,t)

if((l/t)*100==100){

label1.text="上傳完成"

bt1.label="上傳"

file.cancel()

}

}



ob.onCancel = function (fresele:FileReference):Void{

label1.text="取消上傳"

bt1.label="上傳"

file.cancel()

}

ob.onComplete=function(f){

label1.text="上傳完成"

bt1.label="上傳"

}



bt1.onPress = function() {

if (bt1.label=="上傳"){

bt1.label="取消"

label1.text="正在上傳"

file.browse();

}

else{

bt1.label="上傳"

label1.text="取消上傳"

file.cancel()

}

}



file.addListener(ob);

//---------------------------------------------------

 

 

ASP接收FLASH上傳來的二進製流數據,生成圖片,進行估存

<%Dim biData, PostData, TotalBytes, ChunkBytes
ChunkBytes = 1 * 1024     ' 分塊大小為1K
TotalBytes = Request.TotalBytes ' 總大小
PostData = ""         ' 轉化為文本類型後的數據
ReadedBytes = 0        ' 初始化為0
' 分塊讀取
Set bSourceData = createobject("ADODB.Stream")
bSourceData.Open
bSourceData.Type = 1 'Binary
Do While ReadedBytes < TotalBytes
biData = Request.BinaryRead(ChunkBytes)
bSourceData.Write biData ' 直接使用write方法將當前文件流寫入bSourceData中
ReadedBytes = ReadedBytes + ChunkBytes
If ReadedBytes > TotalBytes Then ReadedBytes = TotalBytes
Application("ReadedBytes") = ReadedBytes
Loop
ranNum=int(90000*rnd)+10000
FileName=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&".gif"
path=GetFilePath(Server.mappath("upfile.asp"),"\")&"upload\"
fullpath=path&filename
bSourceData.SaveToFile fullpath,2
%>

<!--#include virtual="/inc/conn_f.asp"-->
<%
dim conn,rs
call conn_open
sql="select * from casio2_items"
   rs.open sql,conn,3,3
   rs.AddNew
rs("title")=request("title")
rs("content")=request("info")
'rs("pic")=filename
rs.update
rs.close
set rs=nothing
%>
<%
function GetFilePath(FullPath,str)
If FullPath <> "" Then
    GetFilePath = left(FullPath,InStrRev(FullPath, str))
    Else
    GetFilePath = ""
End If
End function
%>

本文版权:http://www.ndfweb.cn/news-421.html
  NDF俱乐部
  国际域名注册
  建站咨询
简体中文 NDF网站建设淘宝店 | ICO图标在线生成 | 外贸网站建设 | 联系我们
©2007-2025 NDF Corporation 鲁ICP备08005967号 Sitemap - RSSRSS订阅