Salesforce - Est-il possible d'afficher un fichier image à partir de ContentVersion personnalisée pour la page visualforce?

J'en ai écrit une simple page Visualforce qui permet à l'utilisateur de télécharger un fichier image puis
enregistrez le fichier à ContentVersion objet.

Maintenant je veux afficher l'image enregistrée dans mon custom page visualforce. Est-il même possible?
Ressemble <apex:image> ne peut pas être utilisé. Aussi <img href="{!cv.contentVersion}"...> pas eu de chance.

Le vrai problème est que je n'télécharger le fichier image avec succès, mais qu'est-ce que l'URL?
J'ai testé avec un URL à l'extérieur sur google et je peux afficher l'image (comme /../..some.jpg"). Mais je ne peux pas comprendre qu'est-ce que l'URL absolue pour le fichier d'image a été téléchargée à contentversion.

REMARQUE: Ce n'est pas la ressource statique que mes utilisateurs peuvent télécharger l'image à modifier leur image utilisateur souvent.

Code

public with sharing class ImageUploadTestController {

    public blob file { get; set; }
    public String imageFilePath { get; set; }

    public ContentVersion cv { get; set; }

    public ImageUploadTestController() {
        cv = [select id, versionData, title, pathOnClient FROM ContentVersion limit 1];
    }

    //fill out the inputFile field and press go. This will upload file to the server
    public PageReference go() {
        ContentVersion v = new ContentVersion();
        v.versionData = file;
        v.title = 'some title';
        v.pathOnClient ='/foo.jpeg';
        insert v;

        return new PageReference('/' + v.id);
    }

    //v.id sample
    //069A00000009Ux3

}//end class

Page Visualforce

<apex:page controller="ImageUploadTestController">
    <apex:form >
    <apex:inputFile value="{!file}" />

    <apex:commandbutton action="{!go}" value="go"/>
    </apex:form>

    <!-- none of below works!! :( -->
    <a href="/{!cv.id}">{!cv.title} {!cv.pathOnClient}</a>
    <a href="https://na7.salesforce.com/069A00000009FG4"></a>
    <apex:image value="/069A00000009Ux3" width="220" height="55"/>

</apex:page>

OriginalL'auteur masato-san | 2011-03-28