2011-04-13 4 views
1

J'utilise le service Blobstore de Google App Engine pour stocker des fichiers HTML. Ces fichiers correspondent à des pages Web que j'essaie de permettre à mes utilisateurs de modifier et de mettre à jour.Google App Engine Blobstore - imprime le code HTML dans le fichier

Si j'ai des fichiers HTML dans le blobstore, quel serait le moyen le plus simple de récupérer le code HTML à partir des fichiers stockés et d'afficher le code dans un TextArea etc.? Alors, comment pourrais-je mettre à jour ce fichier dans le blobstore?

Je sais que la méthode fetchData renvoie un tableau d'octets, alors comment afficher le code HTML en texte brut à partir d'un fichier HTML dans le blobstore?

+0

trouvé. J'ai attrapé le tableau d'octets en utilisant le blobKey passé à travers un paramètre GET, puis utilisé fetchData (blobKey, 0, BlobstoreService.MAX_BLOB_SIZE-1); Pour imprimer le tableau d'octets de manière lisible Code HTML: Josh

+0

Postez cela comme une réponse! –

Répondre

0

compris. Je saisis le tableau d'octets en utilisant le blobKey passé à travers un EEG paramater, puis utilisé:

fetchData(blobKey, 0, BlobstoreService.MAX_BLOB_SIZE-1);

Pour imprimer le tableau d'octets comme lisible code HTML:

<textarea id="content" name="content" rows="15" cols="85"> 
<%for(int i=0; i<blobData.length; i++){%> 
<%=(char)blobData[i]%><%}%> 
</textarea></td> 
1

Je suis également stocker HTML et les fichiers TXT, mais je stocke ces fichiers dans un blobproperty de la banque de données.

args['text_area'] = db.Blob(db_block.content).decode('utf-8') 

J'utilise codemirror pour éditer les fichiers/le texterea. Travaux excellents. Mise à jour:

db_block.content = db.Blob(args['text_area'].encode('utf-8')) 
db_block.put() 
Questions connexes