tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Visualforceとコンテンツファイルのダウンロードリンク

Visualforceとコンテンツファイルのダウンロードリンクについてです。通常のVFページでは次のような感じでJS実装するとコンテンツファイルをダウンロードできます。

<a onclick="return fileDownload('068A0000001RNA8');">ファイルダウンロード</a>
// コンテンツダウンロード
function fileDownload(prmId) {
    location.href = '/sfc/servlet.shepherd/version/download/' + prmId;
    return false;
}

f:id:tyoshikawa1106:20160303090216p:plain


Force.comサイトでも同じようにいけるかなと思ったのですが、次のようになってしまいダメでした。(未ログイン状態で確認)
f:id:tyoshikawa1106:20160303090307p:plain


外部公開されていないファイルを未ログイン状態で参照することはできないのでよく考えたら当たり前か...という感じなのでですが、それならコンテンツ配信したものはどうなるんだろうとそれも試してみました。
f:id:tyoshikawa1106:20160303090744p:plain:w300


コンテンツ配信のURLの場合は、こんな感じでダウンロードページが表示されました。
f:id:tyoshikawa1106:20160303090807p:plain


ざっくり確認ですが、サイトでコンテンツのファイルにアクセスしたい場合はいろいろ考慮しないといけないことがあるみたいです。