FileUploads y directorios rooteados
-
03-07-2019 - |
Pregunta
El control FileUpload requiere que proporcione un directorio rooteado en el método SaveAs (). Sin embargo, preferiría que los archivos subidos entren en un directorio virtual, como " ~ / UserFiles / [nombre de usuario] / [nombre de archivo] " ;. ¿Hay alguna manera de lograrlo?
Solución
Utilice el método MapPath de las páginas: -
ctl.SaveAs(MapPath("~/UserFiles/[username]/[filename]"));
Otros consejos
No, la palabra clave es obligatoria. Puede usar su script para copiar el archivo después de la descarga.
En ocasiones, no se puede acceder directamente a MapPath.
En este caso use
ctl.SaveAs(Server.MapPath("~/UserFiles/[username]/[filename]"));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow