2012-05-01 10 views
4

ユーザーがファイルをアップロードできるWebページがあります。 <t:inputFileUpload>​​タグでアップロードするファイルを選択できます(このタグは標準のHTML入力タグと同じです)。type="file"です。ブラウザでローカルHTMLファイルをプレビューする

プレビュー機能を追加します。

ユーザーがファイル(例:htmlファイル)を選択すると、彼は自分のhtmlローカルファイルをプレビューできます。

私は、ブラウザのセキュリティ制限の理由に「問題」があることを知っています。

私の最初の解決策は、ユーザーのローカルマシンからサーバーにファイルをロードしてから、サーバー上のそのファイルへのリンクを作成することです。問題は私のサーバにリスクがあることです。 このファイルが壊れている可能性があります。

誰もがこの未来へのアイデアと解決策を持っていますか?

答えて

5

JSFiddleは、htmlというファイルのプレビューを示しています。私はチュートリアルhereからそれを作成しました。

あなたのためのコードの最も有用な部分は、これは読んでhtmlファイルの内容を表示するには、HTML5 FileReaderを使用して、次の

var f = // uploaded file. 
var reader = new FileReader(); 
// Closure to capture the file information. 
reader.onload = (function(theFile) { 
    return function(e) { 
     // Render the file. 
     $("#preview").html(e.target.result); 
    }; 
})(f); 

// Read in the html file as text. 
reader.readAsText(f); 

です。

+0

私はそれをチェックして戻ります。ありがとう! – lolo

+0

@loloちょうど不要な、誤解を招くコードを削除するためにそれを更新しました。 –

+0

ありがとう...... – lolo

関連する問題