Upload file

Soyez le premier à donner votre avis sur cette source.

Vue 26 396 fois - Téléchargée 965 fois

Description

uplouad un fichier vers un serveur par un script aspx (c#)
les image .gif et jpg vers le rep images et les autres fichier vers others......

Source / Exemple :


using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.IO;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
    string v;
    
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {

    }
    protected void Button1_Click1(object sender, EventArgs e)
    {
        
        
        TextBox1.Text = v;

        HttpFileCollection uploadFilCol = Request.Files;
        for (int i = 0; i < uploadFilCol.Count; i++)
        {
            HttpPostedFile file = uploadFilCol[i];
            string fileExt = Path.GetExtension(file.FileName).ToLower();
            string fileName = Path.GetFileName(file.FileName);
            if (fileName != string.Empty)
            {
                try
                {
                    if (fileExt == ".jpg" || fileExt == ".gif")
                    {
                        file.SaveAs(Server.MapPath("./Images/") +"bensoft"+ fileName);
                    }
                    else
                    {
                        file.SaveAs(Server.MapPath("./Others/") + fileName);
                    }
                }
                catch (Exception ex)
                {
                    
                    throw ex;
                }
            }
        }
    }
}
//*************************************************

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 

7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" 
    content="http://schemas.microsoft.com/intellisense/ie5">
  
<script language="javascript" type="text/javascript">
// <!CDATA[

function FileUpload2_onclick() {

}

function FileUpload1_onclick() {

}

// ]]>
</script>
</HEAD>
  <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
      <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 280px; 
        POSITION: absolute; TOP: 101px" runat="server" Text="ÊÍãíá ÇáãáÝ Ãæ ÇáÕæÑÉ" 
          onclick="Button1_Click1" />
       <div id="Div1" runat="server" style="Z-INDEX:102;LEFT:165px;WIDTH:1026px;
       POSITION:absolute;TOP:7px;HEIGHT:19px">
          <INPUT id="FileUpload1" style="WIDTH: 389px; HEIGHT: 22px" 
            type="file" size="45" runat="server" onclick="return FileUpload1_onclick()">
          <asp:Label id="Label1" runat="server" Width="598px" 
            ForeColor="Red" />
       </div>
       <div id="Div2" runat="server" style="Z-INDEX:103;LEFT:166px;WIDTH:1026px;
       POSITION:absolute;TOP:38px;HEIGHT:19px">
          <INPUT style="WIDTH: 389px; HEIGHT: 22px" type="file" 
          size="45" runat="server" id="FileUpload2" onclick="return FileUpload2_onclick()">
          <asp:Label id="Label2" runat="server" Width="357px" 
          ForeColor="Red" />
        </div>
       <div id="Div3" runat="server" style="Z-INDEX:104;LEFT:166px;WIDTH:1026px;
       POSITION:absolute;TOP:68px;HEIGHT:19px">
          <INPUT style="WIDTH: 377px; HEIGHT: 22px" type="file" 
          size="45" runat="server" id="FileUpload3">
          <asp:Label id="Label3" runat="server" Width="361px" 
          ForeColor="Red" />
       </div>
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </form>
  </body>

</html>

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

fetjalal
Messages postés
2
Date d'inscription
samedi 23 août 2008
Statut
Membre
Dernière intervention
23 août 2008
-
et voila mon msn si vous voulez m'envoié un truc

jalal@9.cn
fetjalal
Messages postés
2
Date d'inscription
samedi 23 août 2008
Statut
Membre
Dernière intervention
23 août 2008
-
svp vs pouvais m'expliquez comment je peut l'introduire dans mon site web? et est ce qu'il y a une possibilité de le configuré celant le besoin merci bcps
votre ami du maroc ;)
billou_13
Messages postés
874
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
15 -
C'est bien ce que je venais de dire ^^: j'avais pas chercher car après une minute, voici un lien qui tombe:
http://humann.developpez.com/httphandler/

Bonne journée,


Billou_13
billou_13
Messages postés
874
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
15 -
Bonjour,

Merci pour la discussion, la démonstration de la faille est plus qu'intéressante.
Cependant, ne connaissant pas les handlers, auriez-vous des liens ou autres qui seraient susceptibles de m'expliquer la mise en place et le fonctionnement ?
J'avoue: je n'ai pas encore chercher sur le net et sur le forum, je viens juste de lire la discussion et je me dis qu'il vaut mieux demander au cas où vous auriez cela sous le coude.

Je vous remercie par avance,

Très bonne fin de journée,


Billou_13
lakichemole
Messages postés
253
Date d'inscription
vendredi 13 juin 2003
Statut
Membre
Dernière intervention
18 mai 2009
-
A puis une question tu dis "le fichier doit etre sauvegardé avec un nom crepté" pourquoi crypter le nom ? Ça sous entend que tes liens de téléchargement sont liée directement à un fichier en dure et non à un flux? Si c'est le cas je citerais notre amis Coq : "le stockage dans un répertoire inaccessibles à la navigation est indispensable ;-)" et donc nul besoin de crypter le nom des fichiers (en tout cas au niveau sécurité après niveau doublons de nom je dis pas, mais gérer les doublons en cryptant autant utiliser une bombe nucléaire pour tuer une mouche).

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (bensoft2006)