1

そこで、ajaxを使ってサーバーにファイルをアップロードしたいので、フォームが送信されません。Cffile には filefield 属性が必要ですが、coldfusion に渡されるフォーム オブジェクトが機能しないためです。ユーザーが入力した値を JavaScript の変数として保存し、その変数を cf に渡すことができます。この変数を使用してファイルをアップロードするにはどうすればよいですか? ありがとう。

EDIT iframeに送信することで解決しました。

4

3 に答える 3

2

cffileuploadタグ (アップロード用の Flash ウィジェットを埋め込む)を使用するか、ここで説明する方法で XMLHttpRequest レベル 2 (ブラウザー サポート) を利用できます。

于 2012-08-08T04:28:11.703 に答える
0

非表示の iframe にフォームを送信し、通常どおりフォームのアップロードを処理します。

于 2012-09-12T15:23:34.823 に答える
0

画像をアップロードしていますか?JavaScript を使用して、キャンバス タグのクライアント側にアップロードしてみてください。

次に、キャンバスの base64 png エンコードされたコンテンツを ajax で投稿します。

参考資料と例:

複数のキャンバス要素をアップロード/POSTする方法

JavaScriptを使用して画像をbase64文字列に変換する方法

HTML5 キャンバスでの画像のサイズ変更

アップロード前に画像のサイズを変更しますが、同期的にアップロードします (ajax ではありません)。出来ますか?

http://coding.pressbin.com/84/File-API-Resize-photo-before-upload/

于 2012-08-09T14:10:35.027 に答える