2016-09-14 7 views
0

ブラウザで見ることができる画像へのリンクを必要とするSDKを使用するiOS迅速アプリケーションを作成しています。例えば、http://i.imgur.com/HALb2yN.jpgは自動的にはダウンロードされません。 firebaseためしかしSwiftのfirebaseからブラウザで見ることができる画像のURL

ダウンロードURL私は、コードを使用して取得:

let imageRef = String(format: "images/%@", file.identifier) 
let testRef = storageRef.child(imageRef) 

let uploadTask = testRef.putData(imageData, metadata: nil) { metadata, error in 
    if (error != nil) { 
     // Uh-oh, an error occurred! 
     print(error?.localizedDescription) 
    } else { 
     // Metadata contains file metadata such as size, content-type, and download URL. 
     let downloadURL = metadata!.downloadURL()!.absoluteString 
     print(downloadURL) 
    } 
} 

downloadURLから自動的にダウンロード...私はからに見ることができるリンクを取得できるようにしたいと思いますブラウザ。それはfirebaseで可能ですか?

+0

ダウンロードURLは、画像データへの直接リンクです。代わりにイメージを含むWebページを探していますか? –

+0

はい、Instagram、Facebook、Twitterなどのページがあります。私はGoogleドライブやDropboxがこれをやっているとは思っていません(100%はわかりません)。問題を解決するために、これらのサービスからイメージをファイアベースにアップロードしたいと思います。基本的に私が使用しているSDKには、画像と画像だけを含むウェブページが必要です。 Googleドライブには、ブラウザに表示されるURL内の画像の周りにインターフェイスがあります。 –

+0

静的なWebページ(Firebase Hostingなど)を作成し、ダウンロードURLを渡すことを検討しましたか?例えば。 'https://myapp.firebaseapp.com/image.html?downloadUrl = ...' –

答えて

0

私は、あなたが画像でメタデータを設定していないことが問題だと思われます。したがってFirebase(およびあなたのブラウザ)は、あなたの謎のバイナリオブジェクトが、ダウンロードする必要のある他のファイルの代わりにブラウザで表示できるイメージであることを知らない。

適切なコンテンツタイプを持つメタデータオブジェクトを作成してputData呼び出しで使用してみてください。うまくいくでしょう。

関連する問題