最近、電子アーカイブに取り組んでおり、バックエンドではファイルの 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 の最新バージョンが利用可能、コピーして貼り付けるだけ)
Vue での img の動的スプライシングを見てみましょう。src 画像アドレス、具体的な内容は次の...
目次考える1. 貪欲な蛇の効果画像2. スネークの分析2.1 ゲーム開始機能2.2 運動機能2.2....
目次splice() メソッドjoin() メソッド逆() メソッドevery() メソッド削減()...
今日、ブラウザの互換性の問題にいくつか遭遇しました。そのうちの 1 つは奇妙に感じました。Firef...
効果デモ.html <html> <ヘッド> <メタ文字セット=&qu...
デザイナーは心理学を理解する必要があるデザイナーが知るべき心理学という本は非常に興味深いです。まず、...
1. ファイルサーバーについてプロジェクトでは、公開ソフトウェアやデータをプロジェクト チーム メン...
これがないと、ブラウザはページをレンダリングするときに Quirks モードを使用することがわかって...
目次1. マップされた型2. マッピング修飾子3. キーの再マッピング4. さらなる探究序文: Ty...
ストレージエンジンデータベース ストレージ エンジンとは何ですか?データベース エンジンは、データベ...
通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...
この記事では、適応解像度を実現するためのVue2.0の具体的なコードを参考までに紹介します。具体的な...
1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...
今日の講義では、HTML におけるタグの表示モードについてお話ししましたが、これはブロックレベルタグ...
Flex レイアウトを使用すると、水平に配置すると、すべての子項目の高さが同じになることがわかります...