クライアントでtxtファイルを開き、javascriptで解析し、解析したデータをajaxでサーバーページに投稿したいと考えています。解析と投稿用のスクリプトがあります。今必要なのは、クライアント コンピューターからファイルを選択することだけです。
私が必要とするのは次のようなものです:
<div id="content">
<button id="selectFile" onclick="return selectFileClick();" />
</div>
ユーザーがボタンをクリックすると、ファイル ダイアログ ボックスが表示され、選択したファイルが返されます。このファイル名を使用して、解析などの他の操作を行います。
function selectFileClick()
{
var fileName = filedialog();
// parsing file...
return false;
}
編集:ファイルをアップロードしたくありません。カスタムデザインが似ていません。
<input type="file" id="file">
次のようなものが必要です: jquery file dialog plugin
編集 (2): この方法で問題を解決しました。
$(function () {
$("#button1").click(function (event) {
event.preventDefault();
$('#file').trigger('click');
});
document.getElementById('file').addEventListener('change', readFile, false);
});
htmlで;
<input id="button1" type="submit" value="add" />
<input type="file" id="file" style="display: none">
これが他の誰かに役立つことを願っています;)