質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Storage+

Storage+は、IT業界団体CompTIA認定の資格で、ストレージに関する知識を証明します。ストレージの設計・構築~運用・管理までの知識を評価し、接続時のトラブルシューティングや基礎的なストレージ・システム管理のスキルを取得している証明になります。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Google Cloud Storage

Google Cloud Storageは、グーグル社が提供しているクラウドベースのデベロッパー・企業向けストレージサービス。可用性に優れ、APIで操作可能なため、データのアーカイブ保存やアプリケーションのコンテンツ提供など様々な用途に活用できます。

標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

Q&A

0回答

395閲覧

Firebase Storage 文字、画像の出力について

seaORCA

総合スコア5

Storage+

Storage+は、IT業界団体CompTIA認定の資格で、ストレージに関する知識を証明します。ストレージの設計・構築~運用・管理までの知識を評価し、接続時のトラブルシューティングや基礎的なストレージ・システム管理のスキルを取得している証明になります。

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Google Cloud Storage

Google Cloud Storageは、グーグル社が提供しているクラウドベースのデベロッパー・企業向けストレージサービス。可用性に優れ、APIで操作可能なため、データのアーカイブ保存やアプリケーションのコンテンツ提供など様々な用途に活用できます。

標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

0グッド

0クリップ

投稿2020/11/03 17:23

編集2020/11/03 17:56

FirebaseのStorageから画像とテキストデータ(OCRで読み取ったもの)を画像[0]→テキスト[0]→画像[1]→テキスト[1]...のように出力をしたいのですが、
画像[0]→画像[1]→テキスト[0]→画像[2]→テキスト[1]というようにずれて出力されてしまいます。

html

1 <div id = "image_lilst"> 2 <ul id ="img_text"></ul> 3 </div>

js

1 2 3 4 5//getvalue = "xxx" 6 7 outdb.collection('Class_Data').where("username", "==",us_subject).where("Class", "==" ,getvalue).orderBy("page").get().then((query) => { 8 query.forEach((doc) => { 9 10 var data = doc.data(); 11 12 buff.push([data.FilePath]);//画像を出力する用 13 textd.push([data.FilePath_txt]);//テキストを出力する用 14 filename.push([data.FileName]); 15 // 取得したデータから表示するスクリプト 16 17 var images = storageRef.child(us_subject+buff[n]);//画像を出力する用 18 var texts = text_bucket.child(us_subject+textd[n]);//テキストを出力する用 19 20 prevTask = prevTask.finally(async () => { 21 22 //画像データの取得 23 await images.getDownloadURL().then(function(url){ 24 var test = url; 25 console.log(test); 26 27 li = document.createElement('img'); 28 li.setAttribute('src', test); 29 li.classList.add('img_data'); 30 li.setAttribute("id", getvalue+ count_i ); 31 imgintext = getvalue+count_i; 32 li_i = document.getElementById("img_text"); 33 li_i.appendChild(li); 34 }).catch(function(error) { 35 console.log(error); 36 }); 37 //テキストデータを取得 38 await texts.getDownloadURL().then(function(url){ 39 var test = url; 40 var text_u; 41 var txt_d; 42 43 var xhr = new XMLHttpRequest(); 44 45 46 xhr.responseType = 'text'; 47 xhr.onload = function(event) { 48 var blob = xhr.response; 49 txt_d = blob; 50 li1 = document.createElement('div'); 51 52 53 text_u = getvalue+"text"+ count_t; 54 55 li1.setAttribute("id", text_u); 56 li1.classList.add(filename[count_i],test); 57 58 59 li1.textContent = txt_d; 60 61 li_i.appendChild(li1); 62 count_i = count_i + 1; 63 }; 64 65 xhr.open('GET', url); 66 xhr.send(); 67 68 69 }).catch(function(error) { 70 71 console.log(error); 72 }); 73 74 await console.log('done'); 75 76 77 }); 78 79 80 ////////////////////////////////////////////////////////////////// 81 n = n + 1; 82 83 });//foreachの終了 84~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問