So konvertieren Sie eine Datei in byte-array im Speicher?

Hier ist mein code:

 public async Task<IActionResult> Index(ICollection<IFormFile> files)
 {
    foreach (var file in files)
        uploaddb(file);   

    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
    foreach (var file in files)
    {
        if (file.Length > 0)
        {
            var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

            await file.SaveAsAsync(Path.Combine(uploads, fileName));
        }
    }
}

Nun bin ich konvertieren Sie diese Datei in byte-array mit diesem code:

var filepath = Path.Combine(_environment.WebRootPath, "uploads/Book1.xlsx");
byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
string s = Convert.ToBase64String(fileBytes);

Und dann bin ich das hochladen dieser code in meiner nosql-Datenbank.Dies ist alle wunderbar funktioniert, aber das problem ist, ich will nicht die Datei zu speichern. Statt dessen möchte ich direkt laden Sie die Datei in meine Datenbank. Und es kann möglich sein, wenn ich einfach konvertieren Sie die Datei in das byte-array direkt ohne es zu speichern.

public async Task<IActionResult> Index(ICollection<IFormFile> files)
{
    foreach (var file in files)
        uploaddb(file);   
    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
    foreach (var file in files)
    {
        if (file.Length > 0)
        {
            var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

///Code to Convert the file into byte array
}
  • Ähm... was genau ist also das problem?
  • Datei.OpenReadStream() suchen Sie für die Dokumentation der IFormFile.OpenReadStream
  • Wenn Sie ursprünglich die Datei gespeichert werden, welche form es war in? Aber Sie hatte es in Erinnerung, es sollte bereits ein byte-array, oder umwandelbar in ein byte-array. Wir würden sehen müssen, wie Sie erhalten die Datei in den ersten Platz, und wie Sie es speichern.
InformationsquelleAutor Kalp | 2016-04-05
Schreibe einen Kommentar