0

ダイアログウィンドウでswfファイルをアップロードすると、リンクは「情報」のURLボックスに移動します。

ファイルのコピー元のソース(パス)をタイトルの[詳細設定]タブに含めることはできますか?(パスだけ)

flash.jsの一部を変更する必要があることはわかっていますが、何がわかりません。次のコードは、URLがinfo:srcにコピーされるコードです。

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

Advance:titleに変更すると、リンクはタイトルフィールドに移動しますが、リンク先URLは必要ありません。ソースURLが必要です...

4

1 に答える 1

1

これはできません。

いくつかの参照:
W3C:HTMLおよびXHTMLの語彙および関連するAPI
4.10.7.1.18ファイルのアップロード状態(type = file)
歴史的な理由から、値IDL属性はファイル名の前に文字列 "C:\fakepath\"を付けます。一部のレガシーユーザーエージェントには、実際にはフルパスが含まれていました(これはセキュリティの脆弱性でした)。

4.10.7.4一般的な入力要素API
input . value [ = value ]
filename
取得時に、文字列 "C:\ fakepath \"に続いて、選択したファイルのリストの最初のファイルのファイル名(存在する場合)、またはリストが空の場合は空の文字列を返す必要があります。設定時に、新しい値が空の文字列の場合、選択したファイルのリストを空にする必要があります。それ以外の場合は、InvalidStateError例外をスローする必要があります。

注:この「フェイクパス」要件は、歴史の悲しい事故です。詳細については、「ファイルのアップロード状態」セクションの例を参照してください。

Mozilla Developer Network
Webアプリケーションからのファイルの使用
選択したファイルに関する情報
の取得ファイルに関する有用な情報を含む、Fileオブジェクトによって提供される3つの属性があります。
1)name
読み取り専用文字列としてのファイルの名前。これは単なるファイル名であり、パス情報は含まれていません。

InternetExplorer開発者センター>ドキュメント>InternetExplorerAPIリファレンス>HTML/ XHTMLリファレンス>プロパティ>
値(入力タイプ=ファイル)

備考:
Windows InternetExplorer8以降。input type = fileオブジェクトを使用してファイルを選択した場合、valueプロパティの値は、Webページの表示に使用されるセキュリティゾーンの「サーバーにファイルをアップロードするときにローカルディレクトリパスを含める」セキュリティ設定の値に依存します。入力オブジェクトを含みます。

選択したファイルの完全修飾ファイル名は、この設定が有効になっている場合にのみ返されます。設定が無効になっている場合、Internet Explorer 8は、不適切な情報の開示を防ぐために、ローカルドライブとディレクトリパスを文字列C:\fakepath\に置き換えます。

説明のために、C:\ users \ contoso \ document\file.txtという名前のファイルをアップロードしようとしたとします。これを行うと、valueプロパティの値がc:\ fakepath\file.txtに設定されます。


ブラウザは、クライアントコンピュータのディレクトリからWebページへのパスを渡しません。これは、セキュリティとプライバシーの問題です。選択された実際のファイルのみを渡します。

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 に答える