本当は非同期がいいけど、どうしても同期処理を。非同期がいいけど、どうしても同期処理を。利用すれば複数ファイルのアップロードが簡単にできることは、本当に素晴らしいことです。それ以前や、利用ブラウザがどうしても古い(たとえばIE9以前とか)場合は、今でもFlashとJavasScriptの連携で複数ファイルのアップロードを組み込んでいるケースもあると思います。ここでサーバ側の仕様変更は無しで、JavaScriptだけで複数ファイルのアップロード処理をする事になりました。あれれ・・・と、利用している人たちが、今まではPCで選択した順番にファイルがアップロードできたのに?これじゃ困るよ!と。うーーん、仕方ないので、ajaxでのアップロード処理を同期処理に変更。ああー、やっぱり非同期より遅くなった。サーバ側の仕様変更は無しで、base64でアップロードされていたのをバイナリーでアップロードするように変更。これはサーバ側のプログラムは少し変更してもらう必要があります。受信側プログラムを変更、よしよし前よりコードがすっきりしました。非同期のソースはそのままにし、jqueryプラグインでの提供だったので、同期非同期は選択できるように。以下そのままでは動きませんが、こんな感じで無事に完結。dacに出力可能になった。viewsWEBサイトでメインアイキャッチ画像に動画を利用してみる。