J'ai une application Web MVC 2. Le site web capture des demandes de subvention pour des prêts. Avec chaque application, je peux télécharger des documents. La façon que nous télécharger des documents dans la base de données est la suivante:Afficher le document téléchargé à partir de la base de données
private IEnumerable<byte> GetStreamByteArrayData(Stream stream)
{
byte[] buffer = new byte[8192];
int bytesRead = 0;
while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) > 0)
{
for (int byteIndex = 0; byteIndex < bytesRead; byteIndex++)
{
yield return buffer[byteIndex];
}
}
}
La méthode d'appel ressemble à ceci:
Convert.ToBase64String(GetStreamByteArrayData(hpf.InputStream).ToArray());
Dans ma grille qui affiche les documents téléchargés j'ai le nom du document, type MIME et ainsi de suite. Ce que j'essaie de faire, c'est d'avoir le nom du document dans un lien. Lorsque le lien est cliqué, le document est ouvert. Je n'ai aucune idée de comment faire cela dans une application MVC.
Quelqu'un peut-il s'il vous plaît conseiller ou fournir un code source exemple? Toute aide serait appréciée.
Merci.
clarification rapide; que voulez-vous dire par «ouvert»? Juste téléchargé, ou avez-vous besoin d'un moyen d'intégrer des documents dans la page? –
"Lorsque le lien est cliqué, le document est ouvert" sonne exactement droit. Fais-le. :) – bzlm
Rappelez-vous que le document est dans la base de données, codé en utilisant la méthode ci-dessus. Donc, lorsque le lien est cliqué dans la grille, je vais devoir le décoder à partir de la base de données et ensuite seulement l'ouvrir. Je ne suis pas sûr de savoir comment faire cela dans ma méthode d'action? À quoi ressemblera mon lien? –