[ASP.Net] [ASP] Upload Image

Discussione in 'ASP.NET' iniziata da Scarlatta1998, 11 Febbraio 2019.

  1. Scarlatta1998

    Scarlatta1998 Nuovo Utente

    Registrato:
    10 Gennaio 2019
    Messaggi:
    5
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Buongiorno a tutti, sono nuovissima nel campo dell' informatica.
    Avrei bisogno di una mano...
    Come già menzionato all' interno del titolo dovrei fare l' upload image nella pagina home e salvarla finché l' utente non decide di modificarla, ma ricevo il seguente errore
    SqlException: Il nome di colonna 'ImageID1' non è valido.
    Il nome ImageID1 all' interno della mia tabella non esiste..

    Questo è il mio codice
    Codice:
    <div class="portlet-body">
                    <div class="table-toolbar">
                        <div class="row">
                            <div class="col-md-12">
                                <label>Caricamento Immagine</label>
                                <form asp-action="UploadImage"  method="post" enctype="multipart/form-data" class="form-inline">
                                    <div class="form-group">
                                        <input type="file" name="file" id="file" />
                                    </div>
                                    <input type="submit" value="Salva Immagine" class="btn btn-primary" />
                                </form>
                            </div>
                        </div>
                    </div>
                      </div>
    
    
    
    public async Task<IActionResult> UploadImage(IFormFile file, int ID)
            {
                var uploads = Path.Combine(_environment.WebRootPath, "uploads", "home-images");
                if (file.Length > 0)
                {
                    var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    fileName = $"{ID}.{fileName.Substring(fileName.LastIndexOf(".", StringComparison.Ordinal) + 1)}";
                    using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                        await file.CopyToAsync(fileStream);
    
                  
    
                        var hom = _context.Home.Single(i => i.ImageID == ID);
                        hom.ImagePath = $"/uploads/home-images/{fileName}";
                        _context.Update(hom);
                        await _context.SaveChangesAsync();
                  
                }
                return RedirectToAction("Index", new { ID });
            }
    potreste aiutarmi?
     
    Ultima modifica di un moderatore: 11 Febbraio 2019
  2. Max 1

    Max 1 Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    29 Febbraio 2012
    Messaggi:
    3.674
    Mi Piace Ricevuti:
    270
    Punteggio:
    83
    Sesso:
    Maschio
    @Scarlatta1998
    Da regolamento del forum, come tutti noi sei tenuto ad usare il tag [​IMG] o il tag [​IMG] per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
    [​IMG]
    Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
    Grazie
    Per questa volta te lo sistemo io ma mi raccomando per il futuro
     
  3. Paolo69

    Paolo69 Moderatore Membro dello Staff MOD

    Registrato:
    18 Febbraio 2010
    Messaggi:
    520
    Mi Piace Ricevuti:
    13
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    Administrator
    Località:
    Italy
    Home Page:
    Difficile se non impossibile trovare una soluzione senza conoscere il codice completo.
    Quando il server ti restituisce l'errore ti comunica anche il numero della riga di codice che l'ha generaro?
     
    A Scarlatta1998 piace questo elemento.
  4. Scarlatta1998

    Scarlatta1998 Nuovo Utente

    Registrato:
    10 Gennaio 2019
    Messaggi:
    5
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    si certamente :
    Codice:
                    fileName = $"{id}.{fileName.Substring(fileName.LastIndexOf(".", StringComparison.Ordinal) + 1)}";
                    using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                        await file.CopyToAsync(fileStream);
    
                 var Image = _context.Images.Single(i => i.ImageID == id);
                    Image.ImagePath = $"/uploads/home-images/{fileName}";
                    _context.Update(Image);
                    await _context.SaveChangesAsync();
                }
                return RedirectToAction("Index", new { id });
    l' errore lo restituisce nella riga var Image
     
  5. Paolo69

    Paolo69 Moderatore Membro dello Staff MOD

    Registrato:
    18 Febbraio 2010
    Messaggi:
    520
    Mi Piace Ricevuti:
    13
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    Administrator
    Località:
    Italy
    Home Page:
    ...ma il codice è in ASP classico oppure ASP.NET? Non lasciarti confondere dai nomi quasi simili, sono due mondi diversi.
     
  6. Scarlatta1998

    Scarlatta1998 Nuovo Utente

    Registrato:
    10 Gennaio 2019
    Messaggi:
    5
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
  7. Scarlatta1998

    Scarlatta1998 Nuovo Utente

    Registrato:
    10 Gennaio 2019
    Messaggi:
    5
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Qualcuno riuscirebbe ad aiutarmi?
    Grazie
     
Sto caricando...

Condividi questa Pagina