dojox.form.Uploader
サーブレットを使用して選択したファイルを投稿する適切な方法を探していましたが、投稿できませんでした。例/デモ/チュートリアルの多くも、道場の適切なドキュメントもないようです。応答は非常に感謝されます。
JSPの私のコードは
<tr>
<td colspan="9"><h2>File Upload<br /></h2><h3>To add 800#s using a file</h3></td>
</tr>
<tr>
<td colspan="9"><input type="file" data-dojo-type="dojox.form.Uploader" label ="Browse" multiple="false" id="uploader" onchange="check();" uploadOnSelect="true" url="/MyProject/app/ActionRequestHandlerServlet"/>
<div id="files" data-dojo-type="dojox.form.uploader.FileList" uploaderId="uploader" ></div>
</td>
</tr>`
Javascriptコードには以下が含まれます
function check() {
alert(dijit.byId("uploader").value);
formPostObject.file = dijit.byId("uploader").value;
sendFile();
}
function sendFile() {
dojo.io.iframe.send({
url: "/MyProject/app/ActionRequestHandlerServlet", // Replace with yours
method: "post",
handleAs: "text",
form: dojo.byId("uploader"),
load: function(response, ioArgs) {
console.log("Upload OK", response, ioArgs);
return response;
},
error: function(response, ioArgs) {
console.log("Upload FAILED!!!", response, ioArgs);
return response;
}
});
}
上記のコードは私に何の応答も与えません。私のサーブレットの sysout ステートメントも prited されていません。これにより、dojo.js で JS エラーが発生します -> 'length' が null であるか、オブジェクトではありません。コードのどこにも長さを使用していません。これで私を助けてください。よろしくお願いします。