婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用SA FileUp組件進行多文件上傳

利用SA FileUp組件進行多文件上傳

熱門標簽:成都ai外呼系統線路 長春公司外呼系統中心 沈陽三五防封電銷卡 云南便宜外呼系統平臺 沈陽電話機器人公司 鄢陵學校如何做地圖標注 鄭州智能外呼電銷機器人廠家 虛擬電話外呼系統 廣東語音外呼系統公司
大家可以根據自己的實際情況進行修改,特別是數據庫操作部分。
============================================
利用稻香老農的無組件進行多文件上傳
請見:
http://bbs.blueidea.com/viewthread.php?tid=1249535
==================================================
本例屬于文件和表單項的混合提交。

簡單說明:
雖然重點在處理頁上,但我覺得有必要介紹一下表單的項目。
本例是相冊里像片的上傳。
其中的groupID是隱藏域傳遞的大類的ID
其中的albumID是隱藏域傳遞的小類的ID
file1-->>file5是文件
photoTitle1-->>photoTitle5 是像片的標題
photoIntro1-->>photoIntro5 是像片的簡介
photoWidth1-->>photoWidth5 是像片的寬度
photoHeight1-->>photoHeigth5 是像片的高度
photoSize1-->>photoSize5 是像片的大小。

注意:因本人沒有聲明變量的習慣,所以大家要是強制聲明變量的話,就得自己加了。
===========================================

提交頁:主要代碼如下
form name="fileForm" method="post" action="photo_savephoto.asp" enctype="multipart/form-data" onSubmit="return checkForm();">

INPUT name="groupID" type="hidden" id="groupID" value="%=groupID%>" size="10">
INPUT name="albumID" type="hidden" id="albumID" value="%=albumID%>" size="10">

nbsp;nbsp;上傳說明:最多可以同時上傳五個文件,其中標題最多30字,簡介200字。

table width="96%" align="center" cellpadding="4" cellspacing="2">
    tr align="center" valign="middle">
      td align="left" bgcolor="#F4CECE" id="upid">文件1/td>
      td height="29" align="left" bgcolor="#F4CECE" id="upid">            INPUT name="file1" type="file" class="myInput" size="20">
        寬: INPUT name="photoWidth1" type="text" class="input-disabled" id="photoWidth1" size="5" readonly="">
          高: INPUT name="photoHeight1" type="text" class="input-disabled" id="photoHeight1" size="5" readonly="">
          大小:INPUT name="fileSize1" type="text" class="input-disabled" id="fileSize1" size="5" readonly="">         
      /td>
    /tr>
    tr align="center" valign="middle">
      td colspan="2" align="left" bgcolor="#FDF2F2" id="upid">
        標題: INPUT name="photoTitle1" type="text" class="myInput" id="photoTitle1" size="40">
          BR>        
        簡介:TEXTAREA name="photoIntro1" cols="60" rows="5" class="myInput" id="photoIntro1">/TEXTAREA>
      /td>
      /tr>

。。。。。。。

    tr align="center" valign="middle" bgcolor="#F4CECE">
      td height="24" colspan="2">
        input name="Submit" type="submit" class="myButton" value="開始上傳">
        input name="Submit2" type="reset" class="myButton" value="重新填寫">
      /td>
      /tr>
  /table>
/form>
下面的script是我用來檢查圖片屬性的。其中檢查了圖片的寬度,高度,大小,是否是圖片。

SCRIPT language="JavaScript">
!--
       var upFileSize=%=upFileSize%>;
//-->
/SCRIPT>

SCRIPT language="JavaScript" src="photo_addphoto.js">/SCRIPT>


TABLE width="98%"  border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed;">
  TR>
    TD height="1">img src="images/add.gif" id="loadPhoto" onload="if(!firstLoad)showInfo();">/TD>
  /TR>
/TABLE>


photo_addphoto.js

 提示:您可以先修改部分代碼再運行
===============
這里只寫出了一個文件的相關輸入框,其他四個類似。
說明一點,并不是有5 個的限制,只是我這里只寫了5個。
其中的photo_addphoto.js在客戶端對圖片進行一遍檢查,不是圖片的會提示,大小超過限制的也會提示。
這樣就避免了用戶經過耐心的等待后才被告訴不合標準的煩惱。
=================================================
處理頁代碼:

%@ CODEPAGE="936"%>
%
Server.ScriptTimeOut=5000 '--腳本超時設置為5000
%>
!--#include file="conn.asp" -->
%
Set oFileUp = Server.CreateObject("SoftArtisans.FileUp") '--建立SA FileUp Object

'oFileUp.Path = Server.MapPath("/upfile/") '--我這里要自己定義文件名,所以沒有使用Path屬性,注意這句被注釋掉了。


strRestrictBy = ""  '--文件驗證方式,分為extension和ContentType

iCount=0  '--文件上傳數的計數變量

formPath="upfile/"    '文件保存位置

'-----------檢查是否有在此位置上傳的權限-----------這里省略了。
groupID=trim(oFileUp.form("groupID"))
albumID=trim(oFileUp.form("albumID"))
'-----------檢查權限完成------

if errMsg="" then   '----如果到此還沒有錯誤
For Each strFormElement In oFileUp.Form
       If IsObject(oFileUp.Form(strFormElement)) Then  '如果是文件
              If Not oFileUp.Form(strFormElement).IsEmpty Then  '--文件不為空
                     flagOK=1
                     '--不是文件或文件大于限制,設置錯誤信息
                     If oFileUp.Form(strFormElement).TotalBytes100  Then
                            flagOK=0
                     ElseIf oFileUp.Form(strFormElement).TotalBytes> upFileSize Then
                            flagOK=0
                            errMsg=errMsg+"文件:"oFileUp.Form(strFormElement).UserFileName" 大于"upFileSize\1024"KB!br>"
                     Else
                            strShortFileName = mid(oFileUp.Form(strFormElement).UserFileName,InStrRev(oFileUp.Form(strFormElement).UserFileName, "\")+1)  '取得文件名
                            strExtension = Mid(strShortFileName, InStrRev(strShortFileName, "."))  '取得擴展名
                            If strRestrictBy = "extension" Then  '--驗證方式為擴展名
                                   'strShortFileName = oFileUp.Form(strFormElement).ShortFileName
                                   '======檢查后綴名====
                                   Select Case LCase(strExtension)
                                          Case ".jpg", ".gif", ".bmp",".png"

                                          Case Else
                                                 flagOK=0
                                                 oFileUp.Form(strFormElement).Delete
                                                 Response.Write("B>錯誤:/B> 擴展名為 I>" strExtension "/I> 的文件不能被上傳。BR>")
                                   End Select
                            Else '--驗證方式為MIME類型
                                   strContentType = oFileUp.Form(strFormElement).ContentType
                                   Select Case LCase(strContentType)
                                          Case "image/gif", "image/jpeg", "image/pjpeg"
                                          Case Else
                                                 flagOK=0
                                                 oFileUp.Form(strFormElement).Delete
                                                 Response.Write("B>錯誤:/B> MIME類型為 I>" strContentType "/I> 的文件不能被上傳。BR>")
                                   End Select
                            End If '--end if 驗證方式
                     End If 'end if 文件大小判斷

                     If flagOK=1 Then  '如果文件通過檢查,保存文件,并插入數據庫紀錄
                                          randomize
                                          ranNum=int(900*rnd)+100
                                          filename=year(now())month(now())day(now())hour(now())minute(now())second(now())ranNumLCase(strExtension)
                                          oFileUp.Form(strFormElement).SaveInVirtual formPathfilename  '讓文件名不重復,保存文件,這里用的是SaveInVirtual方法

                            
                                          '--輸出服務器上的文件路徑
                                          Response.Write oFileUp.Form(strFormElement).ServerName ":ServerNameBR>"

                                          '--輸出客戶端的文件路徑
                                          Response.Write "BR>B>文件:/B>"oFileUp.Form(strFormElement).UserFileName "BR>"

                                          '--輸出該文件的大小
                                          Response.Write "B>大小:/B>"oFileUp.Form(strFormElement).TotalBytes "BR>"
                                          '===添加文件的信息到數據庫里===
                                          myIndex=right(strFormElement,1) '--取得文件的序號,如file1則取得為1,file2取得為2
                                          temp_photoTitle=oFileUp.form("photoTitle"+myIndex) '--這四行取得對應的標題,簡介,寬度,高度
                                          temp_photoIntro=oFileUp.form("photoIntro"+myIndex)
                                          temp_photoWidth=oFileUp.form("photoWidth"+myIndex)
                                          temp_photoHeight=oFileUp.form("photoHeight"+myIndex)
                                          '====檢查輸入,為空則給初值==
                                          temp_photoTitle=replace(trim(temp_photoTitle),"'","''")
                                          if temp_photoTitle="" then
                                                 temp_photoTitle="沒有填寫"
                                          end if
                                          temp_photoIntro=replace(trim(temp_photoIntro),"'","''")
                                          if temp_photoIntro="" then
                                                 temp_photoIntro="沒有填寫"
                                          end if
                                          if temp_photoWidth="" or not IsNumeric(temp_photoWidth) then
                                                 temp_photoWidth=160
                                          end if
                                          if temp_photoHeight="" or not IsNumeric(temp_photoHeight) then
                                                 temp_photoHeight=120
                                          end if
                                          '===插入數據庫===
                                          FileSize=oFileUp.Form(strFormElement).TotalBytes
                                          sql="insert into TBL_PHOTO(albumID,groupID,userName,addTime,photoFilename,photoTitle,photoIntro,photoClick,photoSize,photoWidth,photoHeight,locked,viewPassword) values("albumID","groupID",'"session("userName")"','"Now()"','"filename"','"temp_photoTitle"','"temp_photoIntro"',1,"FileSize","temp_photoWidth","temp_photoHeight",'no','')"
                                          conn.execute sql
                                          sql="update TBL_ALBUM set photoCount=photoCount+1 where albumID="albumID
                                          conn.execute sql
                                          sql="update TBL_GROUP set photoCount=photoCount+1 where groupID="groupID
                                          conn.execute sql              
                                          '===輸出上傳成功信息===
                                          iCount=iCount+1
                     End If

              Else
                     Response.Write strFormElement "對象為空!"
              End If '--end if 對象為空
       End If '--end if 是否是文件
Next
Set oFileUp = Nothing  '刪除此對象
end if '--end if 沒有錯誤信息

response.write "br>"iCount" 個文件上傳結束!"
response.write "br>a href='photo_listphoto.asp?albumID="albumID"'>B>返回相冊/B>/a>"
'=====如果有錯,輸出錯誤信息=====       
if errMsg>"" then
       response.write "br>"errMsg
       response.write "INPUT type='button' onClick='history.go(-1)' value='返回' class='myInput'>"
end if
conn.close
set conn=nothing
%>

===================================================
看完了實例,下面對SA FileUP的屬性和方法進行簡單的介紹,免得大家初次接觸感到發暈。
這些是我覺得比較常用的,例句和注釋都是按我的理解寫的。
如果大家在應用中發現有什么問題,請指出。謝謝。

建立SA FileUp 對象的方法:
Set oFileUp = Server.CreateObject("SoftArtisans.FileUp")

取出表單所有項的方法:
For Each strFormElement In oFileUp.Form
       用 oFileUp.Form(strFormElement)就可以引用每個對象,文件也是這樣
       注意:如果是多選下拉框,則用oFileUp.FormEx(strFormElement)
       可以這樣來遍歷它。
       For Each strSubItem In oFileUp.FormEx(strFormElement)
              Response.Write( strSubItem "BR>")
       Next
Next

ContentType屬性:
oFileUp.Form(strFormElement).ContentType
可以得到文件的MIME類型

IsEmpty屬性
oFileUp.Form(strFormElement).IsEmpty
可以知道用戶是不是指定了一個無效的文件

MaxBytes屬性
oFileUp.Form(strFormElement).MaxBytes=30000
指定文件的限制,單位為Byte,如果超過它,那么只存儲MaxBytes指定的大小。其余舍棄。

ServerName屬性
oFileUp.Form(strFormElement).ServerName
可以得到文件保存到服務器的完整路徑。

ShortFilename屬性
oFileUp.Form(strFormElement).ShortFilename
可以得到客戶端的文件名,注意只是文件名,我這里沒有用,因為報錯。呵呵。

UserFilename屬性
oFileUp.Form(strFormElement).UserFileName
可以得到客戶端文件的完整路徑。可以輸出一下給用戶看看。

TotalBytes屬性
oFileUp.Form(strFormElement).TotalBytes
可以得到文件的大小,單位為Byte

SaveInVirtual(路徑)方法
oFileUp.Form(strFormElement).SaveInVirtual "upfile/"
oFileUp.Form(strFormElement).SaveInVirtual "upfile/aa.abc"
如果只指定了路徑,則保留原文件名,否則按指定指定文件名保存
服務器管理員可以禁止掉其他所有方法,但這個一定會留的。

SaveAs (文件名)方法
oFileUp.Form(strFormElement).SaveAs "C:\aa\a.tmp"
如果沒有指定路徑,只是指定了文件名,那么將用Path屬性指定的路徑。
Path屬性一會介紹。

Save方法
oFileUp.Path="D:\wwwroot\abc\upfile\"
注意必須是真實路徑,可以用Server.MapPath來轉換虛擬路徑。
oFileUp.Form(strFormElement).Save
不能指定文件名嘍。

注意:Path屬性必須在提到任何表單項之前,建議放在
Set oFileUp = Server.CreateObject("SoftArtisans.FileUp")
的后面。前提是你用的話。

Delete (文件名,可選)
oFileUp.Form(strFormElement).Delete
從服務器上刪除文件,如果不指定文件名,則刪除當前的文件。
如果指定的話,必須是文件的完整路徑。

Flush方法
oFileUp.Flush
當你不想保存任何東西的時候,可以用它來放棄全部的輸入流。

標簽:四平 防城港 平頂山 朝陽 孝感 遼陽 馬鞍山 湖北

巨人網絡通訊聲明:本文標題《利用SA FileUp組件進行多文件上傳》,本文關鍵詞  利用,FileUp,組件,進行,多,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用SA FileUp組件進行多文件上傳》相關的同類信息!
  • 本頁收集關于利用SA FileUp組件進行多文件上傳的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美tk丨vk视频| 亚洲欧美视频一区| 欧美精品九九99久久| 欧美一级一区二区| 欧美videossexotv100| 久久影院电视剧免费观看| 26uuu久久综合| 国产精品久久久久久久久快鸭| 日本一区二区三区免费乱视频 | 亚洲成av人影院| 亚洲成人综合网站| 国产成人av一区二区三区在线观看| www.亚洲色图.com| 日韩一区二区电影在线| 亚洲欧洲av色图| 极品尤物av久久免费看| 成人av中文字幕| 精品理论电影在线| 亚洲综合在线观看视频| 精品一区二区三区av| 99国产精品一区| 国产日韩精品一区| 国产剧情一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 国产精品免费看片| 麻豆国产精品777777在线| 欧美午夜电影一区| 樱花草国产18久久久久| 91在线视频观看| 夜夜精品浪潮av一区二区三区| 成人永久看片免费视频天堂| 国产欧美日韩激情| 99久久综合国产精品| 一区二区三区欧美在线观看| 成人精品国产免费网站| 中文字幕在线播放不卡一区| 色综合久久99| 亚洲国产毛片aaaaa无费看| 欧美亚洲动漫精品| 美脚の诱脚舐め脚责91| 日韩午夜电影在线观看| 99在线热播精品免费| 亚洲综合男人的天堂| 欧美日韩国产一区二区三区地区| 日本亚洲视频在线| 亚洲欧美一区二区视频| 91麻豆产精品久久久久久| 美女视频黄a大片欧美| 中文字幕一区三区| 欧美成人bangbros| 欧美亚洲高清一区| 夫妻av一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | av在线播放一区二区三区| 日韩电影一区二区三区四区| 久久久国际精品| 日韩免费高清av| 欧美在线免费播放| 成人高清伦理免费影院在线观看| 亚洲国产精品久久人人爱| 国产精品免费看片| 久久久久亚洲综合| 久久久久久久久伊人| 久久久777精品电影网影网| 欧美一区二区三区在线观看| 欧美艳星brazzers| 欧美日韩一区精品| 91在线视频播放| 色94色欧美sute亚洲线路二 | 国产精品午夜久久| 亚洲人成电影网站色mp4| 国产精品传媒视频| 日韩国产欧美在线观看| 日本大胆欧美人术艺术动态| 免费欧美在线视频| 国产露脸91国语对白| 91美女蜜桃在线| 91精品欧美久久久久久动漫| 久久综合狠狠综合久久综合88| 中文字幕免费观看一区| 亚洲午夜精品在线| 国产成+人+日韩+欧美+亚洲| av网站免费线看精品| 欧美一区二区三区在线| 国产精品视频九色porn| 精东粉嫩av免费一区二区三区| 国产91精品一区二区麻豆网站 | 免费日韩伦理电影| 91麻豆精品一区二区三区| 日韩女优制服丝袜电影| 一区二区高清在线| 成人免费视频免费观看| 欧美一区国产二区| 亚洲电影中文字幕在线观看| 99久久精品情趣| 国产欧美日韩另类一区| 美洲天堂一区二卡三卡四卡视频 | 欧美片网站yy| 亚洲免费资源在线播放| 国产成人久久精品77777最新版本| 欧美三级一区二区| 一二三四区精品视频| 欧美在线free| 一区二区三区免费看视频| 国产不卡高清在线观看视频| 欧美一区在线视频| 亚洲一区二区三区四区在线观看| 91黄色免费网站| 亚洲风情在线资源站| 欧美日韩国产综合草草| 美女看a上一区| 久久精品一区八戒影视| 一本到一区二区三区| 一区二区三区欧美亚洲| 欧美日韩国产欧美日美国产精品| 午夜影院在线观看欧美| 精品久久五月天| 91免费看片在线观看| 一区二区三区免费在线观看| 欧美伦理视频网站| 国产美女主播视频一区| 亚洲免费观看高清在线观看| 日韩一区二区三区免费看| 成人一区二区三区中文字幕| 丝袜美腿高跟呻吟高潮一区| 中文字幕av在线一区二区三区| 欧美日韩mp4| 成人免费电影视频| 热久久国产精品| 亚洲在线中文字幕| 亚洲天堂a在线| 精品国产sm最大网站| 欧美精品123区| 欧美系列日韩一区| 波多野结衣欧美| 精品无人码麻豆乱码1区2区 | 欧美三级中文字| 欧美人狂配大交3d怪物一区| 日本韩国欧美国产| 91网上在线视频| 色哟哟日韩精品| 一本大道av一区二区在线播放| 国产精品 欧美精品| 国产精品自拍av| 成人av电影在线| 一本到不卡精品视频在线观看| 成年人午夜久久久| 色婷婷综合久久久久中文一区二区 | 国产.欧美.日韩| 丁香另类激情小说| 99精品视频在线观看免费| 91视视频在线观看入口直接观看www | 国精产品一区一区三区mba桃花| 天堂精品中文字幕在线| 黄网站免费久久| 91原创在线视频| 日韩一级视频免费观看在线| 精品国产乱码久久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品乱人伦一区二区| 中文字幕日韩一区| 久久国产夜色精品鲁鲁99| 色菇凉天天综合网| 久久久久久电影| 捆绑调教美女网站视频一区| 99久久精品99国产精品| 精品国产污网站| 午夜国产精品一区| 成人午夜视频网站| 欧美videos大乳护士334| 亚洲综合色成人| 波波电影院一区二区三区| 精品福利视频一区二区三区| 亚洲一区二区三区自拍| 色婷婷亚洲综合| 中文字幕日韩精品一区 | 日韩高清在线电影| 91激情五月电影| 亚洲免费在线观看| 色婷婷精品大在线视频| 亚洲码国产岛国毛片在线| 色婷婷久久久亚洲一区二区三区| 中文字幕av一区二区三区免费看| 免费人成黄页网站在线一区二区| 欧洲精品一区二区| 亚洲国产精品影院| 欧美一级生活片| 国产精品18久久久久| 国产精品动漫网站| 日本道精品一区二区三区 | 色老头久久综合| 免费成人深夜小野草| 日韩欧美中文字幕精品| 国产福利91精品一区二区三区| 久久精品免费在线观看| 99re这里只有精品首页| 亚洲超丰满肉感bbw| 精品日韩欧美一区二区| 91色九色蝌蚪| 六月婷婷色综合|