天天看点

FCKeditor无test上传页的另类二次上传

在利用二次上传过程中我们往往都是找到FckEditor中的一些test上传页面来进行上传,不过也有遇到test上传页面全部被删除的情况,之前我便遇见过许多,不过在遇到test上传页面被删除的情况下我们可以本地构造上传页谈后提交,前提要确认FckEditor/editor/filemanager/connectors/aspx/connector.aspx文件存在,并且服务器支持ASPX的解析。

利用代码:

<!--

* Copyright (C) 2003-2007 Frederico Caldeira Knabben

*

* == BEGIN LICENSE ==

* Licensed under the terms of any of the following licenses at your

* choice:

* - GNU General Public License Version 2 or later (the "GPL")

* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")

* - Mozilla Public License Version 1.1 or later (the "MPL")

* == END LICENSE ==

* Test page for the File Browser connectors.

-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<head>

<title>FCKeditor - Connectors Tests</title>

<script type="text/javascript">

function BuildBaseUrl( command )

{

var sUrl =

document.getElementById(cmbConnector).value +

?Command= + command +

&Type= + document.getElementById(cmbType).value +

&CurrentFolder= + encodeURIComponent(document.getElementById(txtFolder).value) ;

return sUrl ;

}

function SetFrameUrl( url )

document.getElementById(eRunningFrame).src = url ;

document.getElementById(eUrl).innerHTML = url ;

function GetFolders()

SetFrameUrl( BuildBaseUrl( GetFolders ) ) ;

return false ;

function GetFoldersAndFiles()

SetFrameUrl( BuildBaseUrl( GetFoldersAndFiles ) ) ;

function CreateFolder()

var sFolder = prompt( Type the folder name:, Test Folder ) ;

if ( ! sFolder )

var sUrl = BuildBaseUrl( CreateFolder ) ;

sUrl += &NewFolderName= + encodeURIComponent( sFolder ) ;

SetFrameUrl( sUrl ) ;

function OnUploadCompleted( errorNumber, fileName )

switch ( errorNumber )

case 0 :

alert( File uploaded with no errors ) ;

break ;

case 201 :

GetFoldersAndFiles() ;

alert( A file with the same name is already available. The uploaded file has been renamed to " + fileName + " ) ;

case 202 :

alert( Invalid file ) ;

default :

alert( Error on file upload. Error number: + errorNumber ) ;

this.frames.frmUpload = this ;

function SetAction()

var sUrl = BuildBaseUrl( FileUpload ) ;

document.getElementById(eUrl).innerHTML = sUrl ;

document.getElementById(frmUpload).action = sUrl ;

</script>

</head>

<body>

<table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">

<tr>

<td>

<table cellspacing="0" cellpadding="0" border="0">

Connector:<br />

<select id="cmbConnector" name="cmbConnector">

<option value="asp/connector.asp" selected="selected">ASP</option>

<option value="cfm/connector.cfm">ColdFusion</option>

<option value="lasso/connector.lasso">Lasso</option>

<option value="perl/connector.cgi">Perl</option>

<option value="py/connector.py">Python</option>

</select>

</td>

Current Folder<br />

<input id="txtFolder" type="text" value="/" name="txtFolder" /></td>

Resource Type<br />

<select id="cmbType" name="cmbType">

<option value="File" selected="selected">File</option>

<option value="Image">Image</option>

<option value="Flash">Flash</option>

<option value="Media">Media</option>

<option value="Invalid">Invalid Type (for testing)</option>

</tr>

</table>

<br />

<td valign="top">

<a href="#" onclick="GetFolders();">Get Folders</a></td>

<a href="#" onclick="GetFoldersAndFiles();">Get Folders and Files</a></td>

<a href="#" onclick="CreateFolder();">Create Folder</a></td>

<form id="frmUpload" action="" target="eRunningFrame" method="post" enctype="multipart/form-data">

File Upload<br />

<input id="txtFileUpload" type="file" name="NewFile" />

<input type="submit" value="Upload" onclick="SetAction();" />

</form>

URL: <span id="eUrl"></span>

<td height="100%" valign="top">

<iframe id="eRunningFrame" src="javascript:void(0)" name="eRunningFrame" width="100%"

height="100%"></iframe>

</body>

</html>

FCKeditor 中test 文件的上传地址

FCKeditor/editor/filemanager/browser/default/connectors/test.html

FCKeditor/editor/filemanager/upload/test.html

FCKeditor/editor/filemanager/connectors/test.html

FCKeditor/editor/filemanager/connectors/uploadtest.html