亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

無組件上傳圖片至SQLSERVER數據庫

2019-11-18 19:58:51
字體:
來源:轉載
供稿:網友

組件上傳我剛試成功,所以提供代碼給大家一起共享。

/*  addemployee.asp   */
<html>
<head>
<title>職工之家</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../CSS/site_css.css" type="text/css">
</head>

<script language="javascript">
<!--
 //選擇分類
 ///////////////////////////////////////////////////////////////////////
 function selectsort(txtSubject){
   var returnValue
   returnValue=window.showModalDialog("selMode.htm",null,"center:1;status:0;help:0;resized:0;dialogheight:300px;dialogwidth:206px");
   if (returnValue!="" && returnValue!=null){
      txtSubject.value=returnValue
   }
 }
 ///////////////////////////////////////////////////////////////////////
 //合法性檢查
 function isOK(thisForm){
   var strTemp,strValue,strLen,strExName
  if(thisForm.txtTitle.value==""){
      alert("提示:標題不能為空,請正確輸入")
   thisForm.txtTitle.focus()
   return false
   }
   if(thisForm.txtSort.value==""){
      alert("提示:請正確選擇分類")
   thisForm.txtSort.focus()
   return false
   }
   /*檢查圖片類型*/
   if(thisForm.file.value!=""){
      strTemp=thisForm.file.value
   strValue=strTemp.toLowerCase()
   strLen=strTemp.length
   strExName=strValue.substring(strLen-4,strLen)
   if (strExName!=".jpg" && strExName!=".gif"){
       alert("請選擇jpg或者gif文件!")
    return false
   }
   return true
   }
 }
//-->
</script>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="1" topmargin="1">
<form name="form1" method="post" action="transact1.asp" enctype="multipart/form-data">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td colspan="2" bgcolor="#006699" height="15">&nbsp;</td>
    </tr>
    <tr>
      <td class="textBlack">
        <div align="right">標題:</div>
      </td>
      <td>
        <input type="text" name="txtTitle" size="52" class="textarea">
      </td>
    </tr>
    <tr>
      <td class="textBlack">
        <div align="right">分類:</div>
      </td>
      <td>
        <input type="text" name="txtSort" size="35" class="textarea">
        <input type="button" name="Submit2" class="buttonSkid" onclick="selectsort(txtSort);">
      </td>
    </tr>
    <tr>
      <td class="textBlack" valign="top">
        <div align="right">正文:</div>
      </td>
      <td>
        <textarea name="txtContent" rows="15" cols="50" class="textarea"></textarea>
      </td>
    </tr>
    <tr>
      <td height="14" class="textBlack" valign="top">
        <div align="right">圖片:</div>
      </td>
      <td height="14" class="textBlack">
        <div align="left">
          <input type="file" name="file" size="35" class="textarea">
        </div>
      </td>
    </tr>
    <tr>
      <td height="42" class="textBlack" valign="top">&nbsp;</td>
      <td height="42" class="textBlack" valign="middle">
        <p>1、您上傳的圖片大小請控制在<font color="#FF0000"><b>500K</b></font>以內,否則不允許上傳<br>
          2、你上傳的圖片必須為<font color="#FF0000"><b>150*130象素</b></font><br>
          3、上傳上傳圖片的格式為JPG或者GIF</p>
      </td>
    </tr>
    <tr>
      <td height="39" class="textBlack">&nbsp;</td>
      <td height="39" valign="middle">
        <div align="center"><img src="../images/save.gif" width="85" height="19" onClick="if(isOK(form1)){form1.submit()}">  
          <img src="../images/close.gif" width="85" height="19" onClick="self.close();" ></div>
      </td>
    </tr>
  </table>
</form>
</body>
</html>
*************************************************************************

/* transact1.asp*/
<!--#include file="../func/conn.inc"-->
<!--#include file="../func/fupload.inc"-->
<!--#include file ="../func/myfunctions.inc"-->
<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
 Dim Fields
 Dim strTitle,strSort,strContent
 Dim rs,sSql
 Dim iMaxid
 Dim strMaxid
 Dim strlen   
 
 Set Fields = GetUpload()
 strTitle=BinaryToString(Fields("txtTitle").value)
 strSort=BinaryToString(Fields("txtSort").value)
 strContent=BinaryToString(Fields("txtContent").value)
 strSort=split(trim(strSort),"-")
 
 if instr(1,lcase(Fields("file").FileName),".jpg")=0 and instr(1,lcase(Fields("file").FileName),".gif")=0 then
    response.write "<script language='Javascript'>alert('上傳的圖片必須是gif或者jpg格式的圖片')</script>"
 response.write "<script language='javascript'>window.location='addemployee.asp';</script>"
    Response.end
 end if

 if Fields("file").Length>500000 then
    response.write "<script language='javascript'>alert('只允許不大于500k的圖片上傳');</script>"
    response.write "<script language='javascript'>window.location='addemployee.asp';</script>"
 response.end
 end if

 '/*存至數據庫*/
     if Fields("file").FileName<>"" then
     Set rs=Server.CreateObject("ADODB.Recordset")
  sSql="select * from employee order by id desc"
  rs.open sSql,conn,2,2
  if not rs.eof  then
           iMaxid=Clng(rs("id"))+1                   
           strlen=4-len(cstr(iMaxid))
           strMaxid=string(strlen,"0") & cstr(iMaxid) 
        else
           strMaxid="0001"                            
        end if
  rs.addnew
        rs("id")=strMaxid
        rs("title")=strTitle
  rs("sort")=strSort(0)
  rs("img").AppendChunk Fields("file").Value
  rs("content")=quoteChg(strContent)
  rs("todate")=date()
        rs.update
        rs.close
        response.write "<script language='javascript'>alert('添加記錄成功')</script>"
  end if
end if
%>

**********************************************************************
/*fupload.inc*/

<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>
Dim UploadSizeLimit

'********************************** GetUpload **********************************
'.Name name of the form field (<Input Name="..." Type="File,...">)
'.ContentDisposition = Content-Disposition of the form field
'.FileName = Source file name for <input type=file>
'.ContentType = Content-Type for <input type=file>
'.Value = Binary value of the source field.
'.Length = Len of the binary data field
Function GetUpload()
Dim Result
Set Result = Nothing
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then 'Request method must be "POST"
Dim CT, PosB, Boundary, Length, PosE
CT = Request.ServerVariables("HTTP_Content_Type") 'reads Content-Type header
'response.write CT
'application/x-www-form-urlencoded
If LCase(Left(CT, 19)) = "multipart/form-data" Then 'Content-Type header must be "multipart/form-data"
'This is upload request.
'Get the boundary and length from Content-Type header
PosB = InStr(LCase(CT), "boundary=") 'Finds boundary
If PosB > 0 Then Boundary = Mid(CT, PosB + 9) 'Separetes boundary
Length = CLng(Request.ServerVariables("HTTP_Content_Length")) 'Get Content-Length header
if "" & UploadSizeLimit<>"" then
UploadSizeLimit = clng(UploadSizeLimit)
if Length > UploadSizeLimit then
' on error resume next 'Clears the input buffer
' response.AddHeader "Connection", "Close"
' on error goto 0
Request.BinaryRead(Length)
Err.Raise 2, "GetUpload", "Upload size " & FormatNumber(Length,0) & "B exceeds limit of " & FormatNumber(UploadSizeLimit,0) & "B"
exit function
end if
end if

If Length > 0 And Boundary <> "" Then 'Are there required informations about upload ?
Boundary = "--" & Boundary
Dim Head, Binary
Binary = Request.BinaryRead(Length) 'Reads binary data from client

'Retrieves the upload fields from binary data
Set Result = SeparateFields(Binary, Boundary)
Binary = Empty 'Clear variables
Else
Err.Raise 10, "GetUpload", "Zero length request ."
End If
Else
Err.Raise 11, "GetUpload", "No file sent."
End If
Else
Err.Raise 1, "GetUpload", "Bad request method."
End If
Set GetUpload = Result
End Function

'********************************** SeparateFields **********************************
'This function retrieves the upload fields from binary data and retuns the fields as array
'Binary is safearray of all raw binary data from input.
Function SeparateFields(Binary, Boundary)
Dim PosOpenBoundary, PosCloseBoundary, PosEndOfHeader, isLastBoundary
Dim Fields
Boundary = StringToBinary(Boundary)

PosOpenBoundary = InstrB(Binary, Boundary)
PosCloseBoundary = InstrB(PosOpenBoundary + LenB(Boundary), Binary, Boundary, 0)

Set Fields = CreateObject("Scripting.Dictionary")

Do While (PosOpenBoundary > 0 And PosCloseBoundary > 0 And Not isLastBoundary)
'Header and file/source field data
Dim HeaderContent, FieldContent
'Header fields
Dim Content_Disposition, FormFieldName, SourceFileName, Content_Type
'Helping variables
Dim Field, TwoCharsAfterEndBoundary
'Get end of header
PosEndOfHeader = InstrB(PosOpenBoundary + Len(Boundary), Binary, StringToBinary(vbCrLf + vbCrLf))

'Separates field header
HeaderContent = MidB(Binary, PosOpenBoundary + LenB(Boundary) + 2, PosEndOfHeader - PosOpenBoundary - LenB(Boundary) - 2)

'Separates field content
FieldContent = MidB(Binary, (PosEndOfHeader + 4), PosCloseBoundary - (PosEndOfHeader + 4) - 2)

'Separates header fields from header
GetHeadFields BinaryToString(HeaderContent), Content_Disposition, FormFieldName, SourceFileName, Content_Type

'Create one field and assign parameters
Set Field = CreateUploadField()
Field.Name = FormFieldName
Field.ContentDisposition = Content_Disposition
Field.FilePath = SourceFileName
Field.FileName = GetFileName(SourceFileName)
Field.ContentType = Content_Type
Field.Value = FieldContent
Field.Length = LenB(FieldContent)

Fields.Add FormFieldName, Field

'Is this ending boundary ?
TwoCharsAfterEndBoundary = BinaryToString(MidB(Binary, PosCloseBoundary + LenB(Boundary), 2))
'Binary.Mid(PosCloseBoundary + Len(Boundary), 2).String
isLastBoundary = TwoCharsAfterEndBoundary = "--"
If Not isLastBoundary Then 'This is not ending boundary - go to next form field.
PosOpenBoundary = PosCloseBoundary
PosCloseBoundary = InStrB(PosOpenBoundary + LenB(Boundary), Binary, Boundary )
End If
Loop
Set SeparateFields = Fields
End Function

'********************************** Utilities **********************************
Function BinaryToString(str)
strto = ""
for i=1 to lenb(str)
if AscB(MidB(str, i, 1)) > 127 then
strto = strto & chr(Ascb(MidB(str, i, 1))*256+Ascb(MidB(str, i+1, 1)))
i = i + 1
else
strto = strto & Chr(AscB(MidB(str, i, 1)))
end if
next
BinaryToString=strto

End Function

Function StringToBinary(String)
Dim I, B
For I=1 to len(String)
B = B & ChrB(Asc(Mid(String,I,1)))
Next
StringToBinary = B
End Function

'Separates header fields from upload header
Function GetHeadFields(ByVal Head, Content_Disposition, Name, FileName, Content_Type)
Content_Disposition = LTrim(SeparateField(Head, "content-disposition:", ";"))
Name = (SeparateField(Head, "name=", ";")) 'ltrim
If Left(Name, 1) = """" Then Name = Mid(Name, 2, Len(Name) - 2)
FileName = (SeparateField(Head, "filename=", ";")) 'ltrim
If Left(FileName, 1) = """" Then FileName = Mid(FileName, 2, Len(FileName) - 2)
Content_Type = LTrim(SeparateField(Head, "content-type:", ";"))
End Function

'Separets one filed between sStart and sEnd
Function SeparateField(From, ByVal sStart, ByVal sEnd)
Dim PosB, PosE, sFrom
sFrom = LCase(From)
PosB = InStr(sFrom, sStart)
If PosB > 0 Then
PosB = PosB + Len(sStart)
PosE = InStr(PosB, sFrom, sEnd)
If PosE = 0 Then PosE = InStr(PosB, sFrom, vbCrLf)
If PosE = 0 Then PosE = Len(sFrom) + 1
SeparateField = Mid(From, PosB, PosE - PosB)
Else
SeparateField = Empty
End If
End Function

'Separetes file name from the full path of file
Function GetFileName(FullPath)
Dim Pos, PosF
PosF = 0
For Pos = Len(FullPath) To 1 Step -1
Select Case Mid(FullPath, Pos, 1)
Case "/", "/": PosF = Pos + 1: Pos = 0
End Select
Next
If PosF = 0 Then PosF = 1
GetFileName = Mid(FullPath, PosF)
End Function
</SCRIPT>
<SCRIPT RUNAT=SERVER LANGUAGE=JSCRIPT>
//The function creates Field object.
function CreateUploadField(){ return new uf_Init() }
function uf_Init(){
this.Name = null
this.ContentDisposition = null
this.FileName = null
this.FilePath = null
this.ContentType = null
this.Value = null
this.Length = null
}
</SCRIPT>

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品99久久久香蕉| 亚洲aaa激情| 欧美日韩国产一中文字不卡| 国产精品久久久精品| 亚洲无亚洲人成网站77777| 亚洲精品日韩激情在线电影| 国产精品6699| 96pao国产成视频永久免费| 亚洲人成五月天| 日韩欧美中文字幕在线播放| 国产精品久久久久久久久久新婚| 2019中文字幕免费视频| 精品国模在线视频| 久久久国产精品亚洲一区| 亚洲激情在线观看视频免费| 久久综合伊人77777蜜臀| 色妞色视频一区二区三区四区| 91视频-88av| 国产精品视频在线播放| 精品国产91久久久久久| 欧美视频不卡中文| 欧美高清videos高潮hd| 日韩中文字幕视频在线| 日韩av理论片| 日韩av影院在线观看| 日韩在线视频播放| 91精品久久久久久久久久久久久久| 亚洲国产成人在线视频| 精品激情国产视频| 日韩69视频在线观看| 国产91精品黑色丝袜高跟鞋| 日韩免费不卡av| 久久久久久久电影一区| 日韩欧美国产高清91| 欧美激情一二三| 蜜臀久久99精品久久久久久宅男| 亚洲人高潮女人毛茸茸| 亚洲精品白浆高清久久久久久| 国产精品在线看| 国产欧美日韩综合精品| 久久精视频免费在线久久完整在线看| 97碰碰碰免费色视频| 国产精品视频中文字幕91| 国产一区二区视频在线观看| 亚洲欧美国产精品| 2019日本中文字幕| 亚洲成成品网站| 欧美孕妇与黑人孕交| 97精品国产97久久久久久免费| 亚洲性xxxx| 中文日韩在线视频| 日韩av高清不卡| 久久韩国免费视频| 精品久久久久久久久中文字幕| 欧美中文在线免费| 北条麻妃99精品青青久久| 欧美亚洲午夜视频在线观看| 精品动漫一区二区三区| 亚洲va久久久噜噜噜久久天堂| 黑人精品xxx一区一二区| 日韩网站免费观看高清| 午夜精品视频在线| 日韩精品999| 91久久精品美女高潮| 亚洲国产精品久久久久秋霞蜜臀| 欧美老女人性生活| 久久91精品国产91久久久| 日韩一区二区av| 成人精品在线观看| 欧美一级淫片播放口| 国产视频综合在线| 伊人成人开心激情综合网| 91久久国产综合久久91精品网站| 亚洲精品电影在线| 亚洲最新在线视频| 亚洲国产欧美久久| 中文字幕日本欧美| 久久久久久中文字幕| 欧美成人免费va影院高清| 日韩国产激情在线| 亚洲成人久久久久| 欧美国产日本在线| 国产91在线高潮白浆在线观看| 亚洲欧美一区二区三区四区| 国产乱人伦真实精品视频| 欧美精品一二区| 欧美日韩一区二区免费视频| 日韩免费av在线| 欧美国产中文字幕| 日韩在线观看成人| 9.1国产丝袜在线观看| 成人免费高清完整版在线观看| 成人黄色在线观看| 精品国产一区二区三区久久久| 成人亚洲综合色就1024| 久久久在线观看| 日韩中文字幕免费| 深夜精品寂寞黄网站在线观看| 久久久国产一区二区三区| 午夜精品免费视频| 亚洲电影天堂av| 国产人妖伪娘一区91| 久久99精品久久久久久噜噜| 成人在线一区二区| 欧洲成人在线观看| 久久国产精品久久久| 色综合久久88色综合天天看泰| 91亚洲国产成人精品性色| 久久视频在线直播| 久久免费观看视频| 国产精品香蕉在线观看| 欧美一级高清免费播放| 久久99精品国产99久久6尤物| 欧美激情综合亚洲一二区| 国产精品爱啪在线线免费观看| 日韩精品有码在线观看| 91色p视频在线| 国产亚洲人成网站在线观看| 亚洲福利在线观看| 成人女保姆的销魂服务| 日韩中文字在线| 伊人久久久久久久久久| 亚洲va欧美va国产综合久久| 欧美在线一区二区三区四| 午夜免费在线观看精品视频| 91av免费观看91av精品在线| 亚洲综合成人婷婷小说| 久久久久久高潮国产精品视| 4p变态网欧美系列| 97精品国产97久久久久久免费| 亚洲乱码国产乱码精品精天堂| 欧美成年人视频| 日韩电影在线观看中文字幕| 懂色aⅴ精品一区二区三区蜜月| 国产男人精品视频| 青青a在线精品免费观看| 国产精品h在线观看| 色婷婷**av毛片一区| 欧美丰满少妇xxxxx做受| 一区二区三区精品99久久| 久久伊人精品视频| 欧美久久精品午夜青青大伊人| 亚洲精品在线看| 亚洲免费av网址| 欧美激情综合亚洲一二区| 国产精品亚洲一区二区三区| 日韩欧美在线观看视频| 欧美精品在线看| 色视频www在线播放国产成人| 日韩成人黄色av| 91av在线视频观看| 最近2019年日本中文免费字幕| 日韩av黄色在线观看| 中文字幕久热精品视频在线| 国产精品久久久久久亚洲影视| 国产综合在线视频| 国产91精品不卡视频| 欧美激情一区二区三级高清视频| 北条麻妃99精品青青久久| 欧美激情第三页| 久久精品一本久久99精品| 麻豆国产va免费精品高清在线| 亚洲欧美日韩中文在线制服| 2018中文字幕一区二区三区|