savestream.asp
上传用户:tiancihang
上传日期:2014-03-12
资源大小:21387k
文件大小:2k
源码类别:

.net编程

开发平台:

C#

  1. <%@Language="VBScript"%>
  2. <SCRIPT language="VBScript" runat="Server">
  3. Dim strReturnString,sFileName,sRelativePath
  4. '为了增强安全性,开发者可增加验证当前用户的功能,例如通过Session等
  5. '防止用户自己写客户端脚本向savedoc.asp提交非法文件
  6. Function SaveFile(sFilePath,sContent)
  7. dim rs , sid
  8. Dim conn,dbpath
  9. On Error Resume Next
  10. sid = Request.QueryString("id") 
  11. Set conn=Server.CreateObject("ADODB.Connection")
  12. dbpath=Server.MapPath("../demodata/soademo.mdb")
  13. conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &dbpath
  14. sql="select * from stream where ID = " & sid
  15. Set rs = Server.CreateObject("ADODB.Recordset") 
  16. rs.Open sql,conn,3,2
  17. rs.Fields("Word").appendchunk sContent
  18. rs.update 
  19. rs.close
  20. conn.close
  21. set rs=nothing 
  22. set conn=nothing  
  23. SaveFile = True
  24. If Err.number <> 0 Then
  25. SaveFile = False
  26. End If
  27. End Function
  28. Sub readAndSaveFile()
  29. On Error Resume Next
  30. Dim i
  31. Dim sFileContent
  32. Dim oXML
  33. Set oXML = Server.CreateObject("Msxml2.DOMDocument")
  34. oXML.async = false
  35. oXML.load Request
  36. sFileContent = oXml.documentElement.childNodes.item(0).nodeTypedValue
  37. 'FileName和RelativePath区分大小写
  38. sFileName    = oXml.documentElement.childNodes.item(0).Attributes.getNamedItem("FileName").Text
  39. sRelativePath= oXml.documentElement.childNodes.item(0).Attributes.getNamedItem("RelativePath").Text
  40. '得到文件扩展名
  41. Dim intP, strFileExName
  42. Dim saveok
  43. saveok = False
  44. intP = InStrRev(sFileName, ".")
  45. strFileExName = Mid(sFileName, intP)
  46. '接受doc、ppt和xls类型文件。开发者可增加接受其他类型文件
  47. if strFileExName = ".doc" or strFileExName = ".xls" or strFileExName = ".ppt"  or strFileExName = ".wps" then
  48.  saveok =  SaveFile(server.mappath(".") & "" & sRelativePath & sFileName, sFileContent)
  49. end if
  50. Set oXml = Nothing
  51. If Err.number <> 0 or saveok = False Then
  52. strReturnString = "-1"
  53. End If
  54. End Sub
  55. '执行文件
  56. readAndSaveFile
  57. If strReturnString = "-1" Then
  58.     Response.write("Save Error!")
  59. Else
  60.     Response.write("Save OK.")
  61. End If
  62. </SCRIPT>