Вытащить ByteArrays из базы данных и превратить их обратно в файлы, чтобы перейти к частичному представлению - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть файлы, которые сохраняются в моей базе данных (SQL Server) в виде байтовых массивов.То, что я хочу сделать, это превратить эти байтовые массивы обратно в файлы, чтобы показать их в списке как ссылки, которые откроют другую вкладку.(все файлы будут в формате pdf)

 public ActionResult RetrieveFiles(string vendor, string invoiceNumber)
    {
        GenericRepository<APInvoiceFileUpload> invoiceFileUploadRepository = new GenericRepository<APInvoiceFileUpload>();


        string cmd = "Select * From APInvoiceFileUpload Where Vendor = '" + vendor + "' And InvoiceNumber = '" + invoiceNumber;
        List<APInvoiceFileUpload> uploadedFileList = invoiceFileUploadRepository.GetSelectAll(cmd);
        foreach (APInvoiceFileUpload invoiceFile in uploadedFileList)
        {
            //this is the byteArray Saved in the database
            invoiceFile.InvoiceFileByte
        }

        return PartialView("_UploadFilesContainer");
    }

Это контроллер, который я хочу вернуть все файлы в список.

Единственная проблема в том, что на самом деле нет пути (не тот, который я знаю) для файла.Так значит ли превратить ByteArrays обратно в файл и скомпилировать список файлов для передачи обратно в PartialView для заполнения ListBox?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...