0

テキストエリア (実際にはエースエディター) からコンテンツを取得し、テキストコンテンツが実際に<input type="file" ..

私が投稿しているバックエンドシステムがこのフォーマットを期待しているので、私はこのようにしなければなりません。私はこのシステムを制御できません。テキストファイルから来ているかのように、テキストの塊を投稿したいだけです。

jQuery.post(..) を使用してデータを送信するので、カスタム ラッピング機能とともに、提供されるすべての柔軟性があります。

ありがとう

4

1 に答える 1

1

簡単です:

ファイルが投稿されるとすぐに、実際の投稿データとして POST_DATA フィールドが取得されます。POST_DATA は次のようになります。

-----------------------------278642518110014\r\n
Content-Disposition: form-data; name="usrname"; filename="SuperEngine.ncp"\r\n
Content-Type: application/octet-stream\r\n\r\n
CONTENT

どこ:

278642518110014 = ミリ秒単位のタイムスタンプ

name="usrname" = HTMLフォームフィールドの名前(あなたの場合はテキストボックス)

filename="SuperEngine.ncp" = ファイルの名前 (作成可能!)

CONTENT =ファイルの生データ(あなたの場合はテキストボックスの内容)

jQuery を使用してこの投稿データを構築すると、サーバーは、入力 type=file フィールドを使用してこのデータを投稿したと見なします。

于 2013-07-02T22:23:05.610 に答える