c'est la réponse de l'autre forum
Je pense qu'il est facile de se rendre compte si vous utilisez C# (ou VB, net) et .net contrôle fileupload. vous pouvez définir des types de fichiers dans l'arrailiste "allowedExtensions".
string upload_Image(FileUpload fileupload, string ImageSavedPath)
{
FileUpload fu = fileupload;
string imagepath = "";
if (fileupload.HasFile)
{
string filepath = Server.MapPath(ImageSavedPath);
String fileExtension = System.IO.Path.GetExtension(fu.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
try
{
string s_newfilename = DateTime.Now.Year.ToString() +
DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() +
DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + fileExtension;
fu.PostedFile.SaveAs(filepath + s_newfilename);
imagepath = ImageSavedPath + s_newfilename;
}
catch (Exception ex)
{
Response.Write("File could not be uploaded.");
}
}
}
}
return imagepath;
}
désolé de dire son un code pathétique ci-dessus. pas efficace. s_newfilename = DateTime.Now.ToString(); :) – LojiSmith
ne pas boucler par les extensions acceptables, juste si (allowedExtensions.contains (extension)) est bien – LojiSmith
@LojiSmith Que penses-tu exactement que la fonction contient fait? Il boucle à travers l'itération. il n'y a rien de mal avec le code ci-dessus, sauf le fait qu'ils ne sortent pas de la boucle une fois qu'ils trouvent une correspondance ... – StephenKelzer