2016-08-01 6 views
1

ファイル入力ではなくフォーム選択オプションからファイルを読み込むために、次の関数を変換しようとしています。 JavaScriptに精通していない私には明白に見える変化をもたらしました。無駄です。選択入力付きFileReaderを使用

ローカルファイルと比較してサーバー側ファイルを読み取る際に問題が発生する可能性はありますか?

function readTextFile(file, callback, encoding) { 
var reader = new FileReader(); 
reader.addEventListener('load', function (e) { 
    callback(this.result); 
}); 
if (encoding) reader.readAsText(file, encoding); 
else reader.readAsText(file); 
} 

function fileChosen(input, output) { 
if (input.files && input.files[0]) { 
    readTextFile(
     input.files[0], 
     function (str) { 
      output.value = str; 
     } 
    ); 
} 
} 

$('#files').on('change', function() { 
    fileChosen(this, document.getElementById('recipients')); 
}); 

私は

+0

質問に「html」を含めることはできますか? _ "フォーム選択オプションからファイルを読み込む" _ Fileオブジェクトはどのように '

答えて

0

がサーバからの読み込み...誰かが提供できる任意の助けに感謝はもちろん、ローカルファイルを読み込むと異なっています。前者の場合、AJAXを介してAPI呼び出しを行い、目的のファイルを取得する必要がありますが、ローカルでは、提供しているFileReaderのようなものを使用したいと思うでしょう。

ただし、どのような種類のフォームオプションを使ってHTML形式のファイルを表現していますか?おそらくあなたがやろうとしていること、あるいは代わりに行うことができるのは、フォームPOSTの後にサーバーサイドコードでファイルの読み込みを処理することですか?

+0

フォルダ内の基本的なhtmlファイルからselectオプションを設定していますが、その中からtextareaを設定するものを選択したいのです...どうすればいいのですかそれ。私は、Googleに質問したり、適切な質問を積み重ねるために、AjaxやAPI呼び出しについて十分に知りません。 –

+0

どのように選択オプションを設定していますか?その外観のHTMLはどういう意味ですか? – shawnpuri199

関連する問題