【问题标题】:how to upload image to a folder in classic asp如何将图像上传到经典asp中的文件夹
【发布时间】:2015-06-25 11:30:41
【问题描述】:

我正在使用旧的经典 ASP 处理表单。而且这个 Classic ASP 不支持 enctype=multipart/form-data 。如果我使用的是 multipart/form-data,那么在提交表单后我没有得到任何价值。所以请告诉我如何在不使用 multipart/form-data 的情况下将图像上传到文件夹中。任何帮助将不胜感激。 提前致谢

【问题讨论】:

  • 在经典 ASP 中很棘手。要么您需要安装第三方组件,要么通过 ADODB.Stream 对象来完成,看看这个问题 - stackoverflow.com/questions/12190305/…
  • 没有“不支持enctype=multipart/form-data”这样的东西——这只是意味着原始二进制流是从浏览器发送到服务器的,所以你必须正确解析它。一个例子是this code I wrote a while ago

标签: asp-classic


【解决方案1】:

我知道痛苦

看看这个 http://www.codeproject.com/Articles/2359/File-Upload-using-a-VBScript-Class

如果您想访问其他表单元素,请使用

Upload.Form("cmbtemp")

这可能对你有帮助,如果不告诉我,我会把我用的东西寄给你

编辑代码 表单代码

<form name="frmSend" method="POST" enctype="multipart/form-data" accept-charset="utf-8" action="upload_pdf.asp"  >

及上传代码

function SaveFiles

    Dim Upload, fileName, fileSize, ks, i, fileKey
    DIM oufilename1,oufilename2,cmbtemp
    Set Upload = New FreeASPUpload
    Upload.SaveOne uploadsDirVar,0,oufilename1,oufilename2

    cmbtemp=Upload.Form("cmbtemp")
    'response.Write(cmbtemp)

    if oufilename2 <> "" and cmbtemp <> "" then 

    con.execute "update tbltemp set file_name='"&oufilename2&"' where ID='"&cmbtemp&"'"
    end if 

    ' If something fails inside the script, but the exception is handled
    If Err.Number <> 0 then Exit function

end function

这个函数在发布请求时调用

【讨论】:

  • 感谢您的回复。但正如我已经说过的,我不能使用 enctype="mulitpart/form-data" 因为在使用它之后我无法从表单中获取值。如果您有任何其他选择,而不是使用 enctype=mulipart/form-data
  • 用户 Upload.Form("cmbtemp")
  • 谢谢@ddw147 现在我可以上传文件夹中的文件了。但是在使用 Upload.Form("fieldname") 后仍然没有得到任何其他输入值。我对asp很陌生。我对asp了解不多。请帮帮我
  • 你是否尝试通过 Upload.Form("your_form_element_name")
  • 是的,我正在尝试 Upload.Form("your_form_element_name") 但没有得到任何价值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 2020-01-10
相关资源
最近更新 更多