2016-09-10 16 views
2

私はページに表示する必要がある「出力」というオブジェクトを持っています。これはイメージオブジェクトです。私は次のコードを使用しようとしましたが、それは動作しません。どんなアドバイスも大歓迎です。Javascript/Jqueryを使用してイメージオブジェクトを表示する方法

{"result":{"output":"data://path-to-file/background-32.png"},"metadata":{"content_type":"json","duration":9.845787767000001}} 

どのように私は実際にファイルを表示します:私は、次しまったオブジェクトを警告

document.getElementById("imageDiv").appendChild(output); 
<div id='imageDiv'></div> 

+1

この情報より多くの情報が必要になる... –

+0

'イメージオブジェクト 'はどういう意味ですか? – DelightedD0D

+1

更新を参照してください。 – Vonder

答えて

1

AlgorithmiaのColorfulImageColorization APIを使用しています。

このサービスは実際に画像データや実際のURLパスを結果の画像に返さないことが判明しました。代わりに、データコレクションに設定されているイメージが格納されている場所へのポインタを返します。

Nir_Photomyne:ちょっとそこあなたは彼らのコメントをsectiionから、また

データ収集の様々なタイプについてと、そのような on their Hosted Data page hereを読むことができます! :) JSを使用して出力にアクセスする方法は?私はアウトのURLを得るが、それから何?ヘルプ

ディープマーカ:@Nir_Photomyne:画像で何をしたいかによっていくつかのオプションがあります。 s3データコネクタをhttps://algorithmia.com/data

に設定した後、出力場所をs3に設定することをお勧めします。

私の個人的な意見はありますか?

私はもっと簡単なAPIを見つけることができ、単純にデータを格納する代わりにレスポンスでイメージデータを送信することができます。

+0

これはdata://を持っています。これは外部APIであり、この形式の画像を取得しています。私は何かを置き換える必要はないと思う...それはアルゴリズムのAPIです。 – Vonder

+0

私が知る限り、前の 'data://'は、ソースがbase64でエンコードされた文字列であるか、*がdata *であるために似ている場合にのみ有効です。 * data://somepath/to/a/real/image.png*を入れようとすると、urlをパスではなくデータとして読み込もうとします。 [このjsfiddleを参照してください](https://jsfiddle.net/192w80pd/) – DelightedD0D

+0

いずれにせよ、上記はあなたにとってはうまくいくはずですか?実際にBase64でエンコードされた画像でパスがない場合は、 '.replace()'をドロップしてください。 – DelightedD0D

関連する問題