最近、電子アーカイブに取り組んでおり、バックエンドではファイルの 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 の最新バージョンが利用可能、コピーして貼り付けるだけ)
1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...
目次なぜ最適化するのですか? ?どこから始めますか? ?解決策は何ですか? ? ?どうやって選ぶ? ...
序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...
導入前の記事で述べたように、NodeJS には 2 種類のスレッドがあります。1 つは、ユーザー リ...
1. 概要1.1 基本概念: Docker は、Go 言語をベースにしたオープンソースのアプリケーシ...
今日、会社のプロジェクトでは docker を設定する必要があります。Windows に正常にインス...
jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...
背景一部のショッピング モールの Web ページで商品の詳細を開くと、購入数量を選択するためのカウン...
目次1. コンテナサービスの更新とDockerコンサルの検出1. サービス登録と検出とは何ですか? ...
目次1. はじめに2. 環境整備1. 基本環境3.Mysqlマスタースレーブ構成をインストールする1...
1. チェックステータスモジュールがインストールされているかどうかを確認します。 [root@loc...
NGINX の全体的なアーキテクチャは、連携して動作する一連のプロセスによって特徴付けられます。メイ...
目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...
目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...
LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep ...