Javascript 文件上传asp经典,js

Javascript 文件上传asp经典,js,javascript,file-upload,asp-classic,Javascript,File Upload,Asp Classic,我需要用JS上传一个文件 <input type="file" name="picUpload" id="picUpload" /> <% set pic = Request.Form("picUpload") set Amount = Request.Form("tbAmountProduct") set desc = Request.Form("tbDescProduct") set price= Request.Form("tbPriceProduct") set p

我需要用JS上传一个文件

<input type="file" name="picUpload" id="picUpload" />

 <% set pic = Request.Form("picUpload")
set Amount = Request.Form("tbAmountProduct")
set desc = Request.Form("tbDescProduct")
set price= Request.Form("tbPriceProduct")
set pcId =Request.Form("ddlCategoryForProd")
set pbId =Request.Form("ddlBrandForProd")
set pName=Request.Form("tbProductName")
IF((bName<>"")AND(Amount<>"")AND(desc<>"")AND(price<>"")AND(pcId<>"-1")AND(pbId<>"-1")AND (pic<>"")) THEN


    set con = Server.CreateObject("ADODB.Connection")
    con.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("WebData/DB.mdb") & ";"  
    set rs = con.Execute("Select * FROM Products WHERE ProductName = '"&pName&"' and mode= true")
        IF rs.EOF = true then           
        SET sql ="Insert Into Products (ProductName,SupID,CatID,Amount,Price,Pic,Description) Values( '"&pName&"','"&pbId&"','"&pcId&"','"&Amount&"','"&price&"','"&pic&"','"&desc&"')"
        SET rs =con.Execute(sql)%>

如何获取文件的路径并将其链接到数据库和项目文件夹中的特定文件夹?
非常感谢。

我不确定JavaScript是从哪里来的

据我所知,您需要一个脚本,将文件上载到服务器并将文件名保存到数据库。对于上传位,您可以安装第三方组件,如Persits ASPUpload,或者使用上面Lankymart建议的脚本

(或者,如果您的服务器支持asp.net,并且您对.net有基本的了解,您也可以考虑使用asp.net。我喜欢经典的asp,但它不太适合上传文件)

总之,我去年回答了一个问题。这是关于做什么,我认为你是想做的,但使用的是免费上传


对不起,我编辑了代码您将遇到的问题是,当您上载文件时,您必须将
设置为使用属性
enctype=“multipart/form data”
这将以二进制形式发送您的上载和表单字段。这意味着您不能使用
Response.Form
集合来检索您的值,您必须结合使用
Request.BinaryRead()
Request.TotalBytes
来解析二进制数据并精确地确定文件和字段。我已经多次使用纯
VBScript
脚本来完成这项工作,而不像某些解决方案那样依赖COM组件。为什么上传文件@John不好?不能说我曾经遇到过问题,FreeAspUpload对我来说一直都很好,人们遇到的问题通常是在IIS 6和IIS 7+上设置
AspMaxRequestEntityAllowed
?@Lankymart我发现如果你想限制你上传的文件的大小,.net会更好,或者检查它是否是gif或jpeg(我不仅仅是指检查文件扩展名)限制是根据预定义的限制检查
Request.TotalBytes
(在我自己基于FreeAspUpload的实现中,我添加了一个限制属性并使用了它,其好处是我可以使用
Err.Raise()
将事件从类中冒泡到ASP页面以便处理。当
请求.BinaryRead()
检查文件的边界时,内容类型将直接从二进制文件中剥离出来
oUploadFile.ContentType=Right(auxStr,Len(auxStr)-InStrRev(auxStr,“”)
并在Upload类
UploadedFiles
集合中的文件的整洁
ContentType
属性中提供。