Dojo Uploader ボタンを作成したいと考えています。
ユーザーがファイルの選択を終了したら、すぐにファイルをサーバーにアップロードします (送信をクリックするのを待ちません)。
これが私のコードです:
<script type="text/javascript">
require(["dojo/parser", "dojox/form/Uploader", "dojox/form/uploader/plugins/IFrame", "dojox/form/uploader/FileList", "dojo/domReady!"],
function(parser) {
parser.parse();
});
</script>
HTML ドキュメントの本文:
<input name="restoreFile" multiple="false" type="file" id="restoreBtn"
data-dojo-type="dojox/form/Uploader"
data-dojo-props='label: "Upload",
url: "<s:url action="restore-backup" />",
uploadOnSelect: "true"' />
<div id="fileList" data-dojo-type="dojox/form/uploader/FileList"
data-dojo-props='uploaderId: "restoreBtn"'></div>
これらのタグを両方とも form タグに入れてみましたが、動作に変化はありませんでした。
アップローダーをクリックすると、ファイル ピッカーが表示されます。ファイルを選択して [開く] をクリックすると、選択したファイルが FileList に表示されますが、サーバーには何も送信されません。
アップローダ プラグインの 3 つすべて、HTML5 (IE ではサポートされていませんが、Chrome でも期待どおりに動作しません)、IFrame、および Flash を要求してみました。
uploadOnSelect がどのように機能するかを誤解していますか? ファイルを選択した後、アップローダーがファイルをアップロードしないのはなぜですか?