ext 上传附件

ext 上传附件,第1张

这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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9549511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存