そこで、ajaxを使ってサーバーにファイルをアップロードしたいので、フォームが送信されません。Cffile には filefield 属性が必要ですが、coldfusion に渡されるフォーム オブジェクトが機能しないためです。ユーザーが入力した値を JavaScript の変数として保存し、その変数を cf に渡すことができます。この変数を使用してファイルをアップロードするにはどうすればよいですか? ありがとう。
EDIT iframeに送信することで解決しました。
そこで、ajaxを使ってサーバーにファイルをアップロードしたいので、フォームが送信されません。Cffile には filefield 属性が必要ですが、coldfusion に渡されるフォーム オブジェクトが機能しないためです。ユーザーが入力した値を JavaScript の変数として保存し、その変数を cf に渡すことができます。この変数を使用してファイルをアップロードするにはどうすればよいですか? ありがとう。
EDIT iframeに送信することで解決しました。
cffileuploadタグ (アップロード用の Flash ウィジェットを埋め込む)を使用するか、ここで説明する方法で XMLHttpRequest レベル 2 (ブラウザー サポート) を利用できます。
非表示の iframe にフォームを送信し、通常どおりフォームのアップロードを処理します。
画像をアップロードしていますか?JavaScript を使用して、キャンバス タグのクライアント側にアップロードしてみてください。
次に、キャンバスの base64 png エンコードされたコンテンツを ajax で投稿します。
参考資料と例:
JavaScriptを使用して画像をbase64文字列に変換する方法
アップロード前に画像のサイズを変更しますが、同期的にアップロードします (ajax ではありません)。出来ますか?
http://coding.pressbin.com/84/File-API-Resize-photo-before-upload/