0

在对话框窗口中,如果您上传 swf 文件,链接将转到“信息”中的 URL 框...

是否可以将文件的源(路径)从其中复制到标题中的高级选项卡?(只是路径)

我知道我必须更改 flash.js 中的一些内容,但我不知道是什么..在以下代码中是将 url 复制到 info:src 的代码。

     type:'fileButton',id:'uploadButton',label:j.lang.common.uploadSubmit,filebrowser:'info:src

如果我将其更改为高级:标题链接转到标题字段但我不想要目标网址我想要源网址...

4

1 回答 1

1

这是做不到的。

一些参考资料:
W3C:HTML 和 XHTML 的词汇表和相关 API
4.10.7.1.18 文件上传状态(类型=文件)
由于历史原因,值 IDL 属性在文件名前加上字符串“C:\fakepath\”。一些旧版用户代理实际上包含完整路径(这是一个安全漏洞)。

4.10.7.4 通用输入元素API
input . value [ = value ]
filename
在获取时,它必须返回字符串“C:\fakepath\”,后跟所选文件列表中第一个文件的文件名(如果有),如果列表为空,则返回空字符串。设置时,如果新值为空字符串,则必须清空所选文件列表;否则,它必须抛出 InvalidStateError 异常。

注意:这个“假路径”要求是历史的不幸事故。有关详细信息,请参阅文件上传状态部分中的示例。

Mozilla Developer Network
使用来自 Web 应用程序的文件
获取有关选定文件
的信息 File 对象提供了三个属性,其中包含有关文件的有用信息。
1)name
文件名作为只读字符串。这只是文件名,不包含任何路径信息。

Internet Explorer 开发者中心> 文档 > Internet Explorer API 参考 > HTML/XHTML 参考 > 属性 >
值(输入类型=文件)

备注:
Windows Internet Explorer 8 及更高版本。当使用输入 type=file 对象选择文件时,value 属性的值取决于用于显示网页的安全区域的“将文件上传到服务器时包括本地目录路径”安全设置的值包含输入对象。

仅当启用此设置时,才会返回所选文件的完全限定文件名。禁用该设置时,Internet Explorer 8 将本地驱动器和目录路径替换为字符串 C:\fakepath\,以防止不适当的信息泄露。

为了说明,假设您尝试上传名为 C:\users\contoso\documents\file.txt 的文件。执行此操作时,value 属性的值设置为 c:\fakepath\file.txt。


浏览器不会将客户端计算机目录的路径传递到网页,这是一个安全和隐私问题。它们只传递已选择的实际文件。

CkEditor 不控制文件上传。文件浏览器/上传器会这样做,但它只将目标 URL 传递给 CkEditor。

文件浏览器/上传器通过flash.js 文件中_source\plugins\filebrowser\plugin.js调用的文件进行控制。filebrowser

您可以通过查看配置中的这些设置来检查文件浏览器和上传器的位置:

config.filebrowserFlashBrowseUrl =

config.filebrowserFlashUploadUrl =

根据您的评论,您正在使用 CkFinder 文件管理器:CkFinder - Ajax 文件管理器

它是由制作 CkEditor 的同一个人制作的,但它不像 CkEditor 那样免费。CkFinder 许可证的收入有助于使 CkEditor 保持免费和最新。

于 2012-07-07T02:05:00.757 回答