Desidero utilizzare ImageResizer (da ImageResizing dot net). Ho installato ImageResizer per MVC tramite NuGet. Ma quando vado a utilizzare il seguente codice dall'esempio:HttpContext.Current non risolvente in MVC 4 Progetto
//Loop through each uploaded file
foreach (string fileKey in HttpContext.Current.Request.Files.Keys)
{
HttpPostedFile file = HttpContext.Current.Request.Files[fileKey];
if (file.ContentLength <= 0) continue; //Skip unused file controls.
//The resizing settings can specify any of 30 commands.. See http://imageresizing.net for details.
//Destination paths can have variables like <guid> and <ext>, or
//even a santizied version of the original filename, like <filename:A-Za-z0-9>
ImageResizer.ImageJob i = new ImageResizer.ImageJob(file, "~/uploads/<guid>.<ext>", new ImageResizer.ResizeSettings(
"width=2000;height=2000;format=jpg;mode=max"));
i.CreateParentDirectory = true; //Auto-create the uploads directory.
i.Build();
}
Il "HttpContext.Current.Request.Files.Keys" nel foreach non sta risolvendo? Ho corretto i miei usi e Visual Studio non offre opzioni "Risolvi".
HttpContext.Current è impostato su qualsiasi cosa (si "risolve") oppure non si vede HttpContext.Current.Request.Files.Keys? Questo codice è del tuo controller o di un'altra classe? Se proviene da un metodo in un'altra classe, assicurati di passare HttpContext.Current in qualche modo. O come parametro per il metodo che stai chiamando o se hai un membro pubblico (di tipo HttpContext) che accetta questo valore prima di chiamare il metodo. – Floremin
HttpContext.Current non è globale per l'applicazione. È impostato in azioni e viste che soddisfano la richiesta, ma al di fuori del ciclo di richiesta (cose come modelli, classi di utilità, ecc.) Non esiste. Se ti serve lì, devi passarlo da un'azione o vedere dove esiste come dice @Floremin. –
OK - Sì, questo è all'interno di un'azione nel mio controller. HttpContext risolve, ma non corrente. Trovo HttpContext.Request.Files senza la corrente statica, e questo sembra funzionare bene. Non sei sicuro del motivo per cui la corrente statica non è presente, forse non accessibile dal "contesto" del controller? Spero di non "mancare" nulla che non usi la staticità. Grazie! – Nick