как заполнить файл документа на просмотр - PullRequest
0 голосов
/ 08 июля 2011

я сохраняю файл doc в базе данных сервера sql. Я хочу просмотреть этот файл на моей странице просмотра, как я могу просмотреть этот файл на view plz, если кто-нибудь поможет мне мой код класса здесь

 public  class Candidate : System.ComponentModel.IDataErrorInfo
{

  [Column]
  public byte[] FileData { get; set; }
        [Column]
        public string Filecontent { get; set; } 

  }  

мой код контроллера здесь;

       public ActionResult CreateCandidate(Candidate candidate, HttpPostedFileBase file)
    { 

         candidate.Filecontent = Request.Files["file"].ContentType;
                        Stream filestream = Request.Files["file"].InputStream;
                        int filelength = Request.Files["file"].ContentLength;
                        candidate.FileData = new byte[filelength];
                        filestream.Read(candidate.FileData, 0, filelength);
                        IcandidateRepository.SaveCandidate(candidate);
                        return RedirectToAction("CandidateDetails", new { id = 
      candidate.CandidateID });

      }

Я сохраняю этот файл в двоичном формате, пожалуйста, дайте мне пример кода

1 Ответ

0 голосов
/ 08 июля 2011

У вас может быть действие контроллера, которое позволит пользователям загружать этот файл:

public ActionResult Download(int? id)
{
    byte[] doc = FetchDocumentFromDatabase(id);
    if (doc == null) 
    {
        // no document found with the given id
        throw new HttpException(404, "Not found");
    }
    return File(doc, "application/msword", "document.doc");
}

Теперь осталось предоставить пользователям ссылку на представление, чтобы они могли его скачать:

<%= Html.ActionLink("download document", "download", new { id = "123" }) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...