这2者没有必然的关系,单独分开 *** 作,文件的上传你只需要返回存放文件的路劲,当文件上传完之后返回一个文件路劲用一个变量存放,然后在form的ajax请求的时候一起作为参数传过去就行了,你需要文件的什么东西比如:路劲,大小等等都可以返回回来用变量保存。然后在提交就OK了。
<%@ language="javascript"%>
<%
var self = RequestserverVariables("SCRIPT_NAME");
if (RequestserverVariables("REQUEST_METHOD")=="POST")
{
var oo = new uploadFile();
oopath = "myFile"; //存放路径,为空表示当前路径,默认为uploadFile
oonamed = "file"; //命名方式,date表示用日期来命名,file表示用文件名本身,默认为file
ooext = "all"; //允许上传的扩展名,all表示都允许,默认为all
ooover = true; //当存在相同文件名时是否覆盖,默认为false
oosize = 110241024; //最大字节数限制,默认为1G
ooupload();
Responsewrite('<script type="text/javascript">locationreplace("'+self+'")</script>');
}
//ASP无组件上传类
function uploadFile()
{
var bLen = RequesttotalBytes;
var bText = RequestbinaryRead(bLen);
var oo = ServercreateObject("ADODBStream");
oomode = 3;
thispath = "uploadFile";
thisnamed = "file";
thisext = "all";
thisover = false;
thissize = 1102410241024; //1GB
//文件上传
thisupload = function ()
{
var o = thisgetInfo();
if (osize>thissize)
{
alert("文件过大,不能上传!");
return;
}
var f = thisgetFileName();
var ext = freplace(/^+\/,"");
if (thisext!="all"&&!new RegExp(thisextreplace(/,/g,"|"),"ig")test(ext))
{
alert("目前暂不支持扩展名为 "+ext+" 的文件上传!");
return;
}
if (thisnamed=="date")
{
f = new Date()toLocaleString()replace(/\D/g,"") + "" + ext;
}
ooopen();
ootype = 1;
oowrite(obin);
thispath = thispathreplace(/[^\/\\]$/,"$&/");
var fso = ServercreateObject("ScriptingFileSystemObject");
if(thispath!=""&&!fsofolderExists(ServermapPath(thispath)))
{
fsocreateFolder(ServermapPath(thispath));
}
try
{
oosaveToFile(ServermapPath(thispath+f),thisover2:1);
alert("上传成功!");
}
catch(e)
{
alert("对不起,此文件已存在!");
}
ooclose();
delete(oo);
}
//获取二进制和文件字节数
thisgetInfo = function ()
{
ooopen();
ootype=1;
oowrite(bText);
ooposition = 0;
ootype=2;
oocharset="unicode";
var gbCode=escape(ooreadText())replace(/%u()()/g,"%$2%$1");
var sPos=gbCodeindexOf("%0D%0A%0D%0A")+12;
var sLength=bLen-(gbCodesubstring(0,gbCodeindexOf("%0D%0A"))length/3)-sPos/3-6;
ooclose();
ooopen();
ootype = 1;
oowrite(bText);
ooposition=sPos/3;
var bFile=ooread(sLength);
ooclose();
return { bin:bFile, size:sLength };
}
//获取文件名
thisgetFileName = function ()
{
ooopen();
ootype = 2;
oowriteText(bText);
ooposition = 0;
oocharset = "gb2312";
var fileName = ooreadText()match(/filename=\"(+)\"/i)[1]split("\\")slice(-1)[0];
ooclose();
return fileName;
}
function alert(msg)
{
Responsewrite('<script type="text/javascript">alert("'+msg+'");</script>');
}
}
%>
<html>
<head>
<title>ASP无组件上传类</title>
<meta >
问题很清楚
后台找不到你的action
查一下你form中的url
basePath+'/visitManageactionmethod=uploadPic',
是不是正确。
你可以直接在浏览器地址栏中输入你的action地址,可以不加参数,调试看看能不能进后台,不能说明你的action部属都没成功
参考网址:>
以上就是关于ext 上传附件全部的内容,包括:ext 上传附件、图片上传的代码、ExtJS 上传文件问题,可能是验证总通不过,后台报错:Could not find action or result等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)