1

すべてのアップロードを特定の場所に保存するファイル アップロード機能を作成しました。

private String destination = "D:/Documents/NetBeansProjects/FileUpload/uploadedDocuments/";

保管場所はこちらで大丈夫でしょうか?別の場所に保管する必要がありますか?

アップロードが完了すると、プレビューを表示する下のボックスのように、ユーザーがアップロードしたばかりのものを示すページが表示される可能性はありますか? そして、どうすればこれを行うことができますか?私は新しいです。

プレーンなtxtファイルと画像を表示する方法を理解しましたが、混乱しているのはpdfです。

4

1 に答える 1

2

IDEプロジェクトフォルダのように見えるアップロード場所に関しては、それは絶対に正しくありません。IDE プロジェクト フォルダー以外の、構成可能な固定の場所を選択する必要があります。getRealPath()の使用または相対パスに依存しないでくださいjava.io.File。それはあなたのウェブアプリを移植できなくします。この関連する質問も参照してください: Uploaded image only available after refresh the page .

前述の質問の回答 (およびその中のすべてのリンク) で提供された情報に基づいてどのような方法を選択しても、最終的には問題の PDF ファイルを指す有効な URL ( http://example.com/filesなど) が得られるはずです。 /some.pdf .

次に、次のいずれかを使用して Web ページに PDF ファイルを提供できます<iframe>

<iframe src="/files/some.pdf" width="600" height="400"></iframe>

または<object>

<object data="/files/some.pdf" type="application/pdf" width="600" height="400">
    <a href="/files/some.pdf">some.pdf</a> <!-- This link will only show up when the browser doesn't support showing PDF. -->
</object>

ブラウザーでの PDF の表示は、Adobe Reader プラグインを備えたブラウザーでのみサポートされていることに注意してください。ブラウザーがコンテンツ<object>の表示をサポートしていない場合、このアプローチは適切にリンクに劣化することに注意してください。application/pdf

于 2012-12-24T01:11:52.240 に答える