最近、電子アーカイブに取り組んでおり、バックエンドではファイルの Huawei Cloud OSS リンクを提供しています。クリックしてファイルをダウンロードする機能が実装されました。しかし、彼らは、通常のファイルをダウンロードせずに直接プレビューできることを望んでいます。 論理的に言えば、ファイルのオンラインプレビューを行うには、サードパーティのサービスを購入し、そのサービスをバックエンドに展開し、フロントエンドに接続するだけで、すべて完了します。 方法1Microsoft Office Online でオンラインプレビュー https://view.officeapps.live.com/op/view.aspx?src=ファイル アドレス 例: 方法2docxクラウドサービスのオンラインプレビューを使用します。使用方法はMicrosoftと同様です。 前提として、バックエンドによって提供されるファイル アドレスは、パブリックにアクセス可能なリンクである必要があります。たとえば、ここではファイルを Huawei Cloud にアップロードします。ファイルは表示のみ可能で、編集はできません。 効果は以下のとおりです コードについて <!-- プレビュー アイコン --> <i v-if="row.doc_url && canPreviewList.includes(row.doc_ext)" スタイル="font-weight: bold;font-size:16px;" クラス="link-type el-icon-view" @click.stop="previewFileEvent(行)" /> プレビューファイルイベント(行) { const typeArr = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] url = '' とします (typeArr.indexOf(row.doc_ext) !== -1) の場合 { // Microsoft Office Online を使用する url = 'http://view.officeapps.live.com/op/view.aspx?src=' + row.doc_url } それ以外 { url = 行.doc_url } // window.open() は中央に開きます const width = 1000; const height = 800 定数 top = (window.screen.availHeight - 高さ) / 2 定数 左 = (window.screen.availWidth - 幅) / 2 window.open(url, '', 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left) } Microsoft が提供するサービスを利用しています。 「doc」、「docx」、「ppt」、「pptx」、「xls」、「xlsx」ファイルを開くために使用できます。 ここで問題があります。ブラウザで直接開くと、txt ファイルが文字化けします。ダウンロードは正常でしたが、解決策は見つかりませんでした。 txt ファイルが文字化けする原因が判明しました。これはブラウザのエンコード形式に関連しています。 ここにある txt ファイルは utf-8 エンコードで保存されています。しかし、デフォルトのブラウザは Google Chrome ではありません。 正常に表示するには、対応するエンコード形式に変更する必要があります。 Google Chromeのエンコード形式を変更するには、App Storeから公式プラグイン「Set Character Encoding」をインストールする必要があります。 これで、Office ファイルのオンライン プレビューを実現するための Vue のサンプル コードに関するこの記事は終了です。Office コンテンツの Vue オンライン プレビューの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Centos7 に Docker をインストールします (2020 の最新バージョンが利用可能、コピーして貼り付けるだけ)
先ほど使用したDocker HubはDockerによって提供されています。独自のDockerを構築す...
この記事では、参考までに、簡単なログイン機能を実装するためのvue+tp5の具体的なコードを紹介しま...
目次1. マクロの観点からMySQLを分析する2. SQL ステートメントを実行するには、どの程度の...
通常、CSS セレクターは上から下に選択し、親要素を介して子要素を選択します。では、子要素を介して親...
jar パッケージを実行する Linux コマンドは次のとおりです。方法1: java -jar s...
<スタイル タイプ="text/css">コードをコピーコードは次の...
Win10 で csv をエクスポートする方法は 2 つあります。1 つ目はツールを使用することです...
背景何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知...
ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...
ページを書いているときに、ページの内容が小さくてフッターがページの真ん中に留まってしまうといった状況...
この記事では主に、echart を使用してパーセンテージを表示する Vue の円グラフデータ部分を紹...
えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...
この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...
Docker はコンテナを起動するときにアクセス ポートを指定します。複数の -p オプションを使用...
目次序文: 1. コンセプト2. モジュール化の利点3. 複数のスクリプトタグを導入した後の問題1....