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

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

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

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

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

/*  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
92看片淫黄大片欧美看国产片| 日本亚洲欧洲色α| 欧美高清一级大片| 国产日韩在线亚洲字幕中文| 亚洲va国产va天堂va久久| 九九视频这里只有精品| 日韩成人xxxx| 欧美成年人视频| 欧美老肥婆性猛交视频| 欧美日韩国产限制| 亚洲999一在线观看www| 亚洲男女性事视频| 亚洲自拍小视频免费观看| 在线日韩日本国产亚洲| 欧美在线国产精品| 国产精品一区二区女厕厕| 亚洲综合在线做性| 国产精品一区久久久| 国内精品模特av私拍在线观看| 这里精品视频免费| 亚洲成色999久久网站| 色综合久久天天综线观看| 欧美综合第一页| 2019最新中文字幕| 日本一本a高清免费不卡| 中文字幕欧美日韩在线| 欧美性猛交视频| 国产精品久久久久久久久久东京| 亚洲第一页中文字幕| 精品视频一区在线视频| 精品国产91久久久久久| 亚洲国产精品久久久久| 国产亚洲精品激情久久| 精品国产一区二区三区久久久狼| 欧美高清自拍一区| 国产噜噜噜噜噜久久久久久久久| 欧美日韩亚洲精品一区二区三区| 8050国产精品久久久久久| 欧美日韩国产黄| 日韩综合中文字幕| 久久免费精品视频| 亚洲另类图片色| 欧美日韩激情视频8区| 亚洲精品一区中文| 色一情一乱一区二区| 久久91亚洲精品中文字幕| 欧美在线精品免播放器视频| 亚洲自拍偷拍第一页| 国产免费一区二区三区香蕉精| 91九色在线视频| 国内精品久久久久影院优| 亚洲国产日韩欧美在线动漫| 国产成人精品av在线| 亚洲图中文字幕| 亚洲最大av在线| 91欧美日韩一区| 亚洲毛茸茸少妇高潮呻吟| 日韩精品中文在线观看| 国产黑人绿帽在线第一区| 欧美一区三区三区高中清蜜桃| 亚洲欧美第一页| 欧美激情一区二区三区高清视频| 国产精品高清在线观看| 久久99国产综合精品女同| 中国日韩欧美久久久久久久久| 欧美日韩中文在线观看| 91精品国产综合久久久久久蜜臀| 久久久久久久久国产精品| 欧美日本高清一区| 97香蕉超级碰碰久久免费软件| 国产91精品黑色丝袜高跟鞋| 亚洲欧美在线第一页| 精品女同一区二区三区在线播放| 国产亚洲人成a一在线v站| 日韩精品高清在线观看| 欧美洲成人男女午夜视频| 国产区精品在线观看| 亚洲第一精品夜夜躁人人爽| 日韩精品在线视频观看| www.久久撸.com| 国产精品高潮呻吟久久av野狼| 黄色一区二区在线| 国产成人福利夜色影视| 成人精品aaaa网站| 一区二区三区黄色| 日韩av观看网址| 在线视频中文亚洲| 亚洲成在人线av| 亚洲国产精品成人va在线观看| 欧美黑人性视频| 欧美亚洲国产日韩2020| 俺也去精品视频在线观看| 色777狠狠综合秋免鲁丝| 亚洲天堂第一页| 欧美老妇交乱视频| 午夜精品久久久久久久男人的天堂| 日韩国产精品亚洲а∨天堂免| 久久夜色精品亚洲噜噜国产mv| 一区二区欧美在线| 久久亚洲欧美日韩精品专区| 成人黄色大片在线免费观看| 亚洲小视频在线| 亚洲成色777777在线观看影院| 成人免费淫片视频软件| 欧美性生交xxxxx久久久| 亚洲在线免费观看| 久久久久中文字幕| 亚洲乱码一区av黑人高潮| 疯狂做受xxxx欧美肥白少妇| 国产suv精品一区二区三区88区| 日韩欧美在线播放| 国产91成人在在线播放| 欧美午夜影院在线视频| 久久天天躁狠狠躁夜夜av| 国产亚洲欧洲黄色| 欧美猛男性生活免费| 7m精品福利视频导航| 亚洲的天堂在线中文字幕| 欧美黄色片在线观看| 欧美一区第一页| 久久久久免费精品国产| 91九色国产社区在线观看| 国产午夜精品全部视频在线播放| 欧美丰满片xxx777| 国产999精品视频| 欧美午夜片欧美片在线观看| 中日韩美女免费视频网站在线观看| 久久精品国产久精国产思思| 91探花福利精品国产自产在线| 亚洲伊人久久综合| 国产精品永久免费在线| 欧美高清视频一区二区| 91欧美激情另类亚洲| 国产精品久久久久久久久影视| 中文欧美日本在线资源| 欧美视频第一页| 自拍偷拍亚洲在线| 亚洲国产一区二区三区在线观看| 欧美在线国产精品| 最近2019好看的中文字幕免费| 久久躁狠狠躁夜夜爽| 欧美精品videosex牲欧美| 亲爱的老师9免费观看全集电视剧| 美乳少妇欧美精品| 国产精品免费小视频| 欧美国产日韩中文字幕在线| www.欧美免费| 欧美自拍视频在线观看| 欧美精品久久久久久久久久| 国产精品高潮在线| 久久精品这里热有精品| 亚洲伊人第一页| 成人国产精品久久久| 国产精品一区二区三区免费视频| 亚洲色图国产精品| 国产精品久久久久不卡| 欧美肥老妇视频| 中文一区二区视频| 久久久免费精品视频| 欧美成人精品一区| 538国产精品视频一区二区| 国产成人精彩在线视频九色| 日韩美女写真福利在线观看| 亚洲精品www|