corps du message de demande de servlet, téléchargement de fichier

Demander le corps du message

Le corps du message de la demande peut être texte ou binaire

Corps du message en texte brut

    Valeur chaîne = req.getParameter ("nom du paramètre" );
     // Le nom du paramètre contient:
         // À quoi correspond le lien hypertexte? Le nom du paramètre après le nombre est bon
         // Pour le formulaire, le paramètre est la valeur du nom dans le contrôle de formulaire
     // getParameter ("nom du paramètre"); la fonction peut gérer les liens hypertexte, les zones de saisie de formulaire, les zones radio, les menus déroulants radio, le texte Champ 

    String [] values = req.getParameterValues ​​("name value" );
     // getParameterValues ​​("name value"); La fonction gère les cases à cocher et les menus déroulants à sélection multiple du formulaire

Corps de message binaire

    // Obtient l'objet partie partie du fichier object 
        = request.getPart ("photo" );
     // Récupère le nom de fichier de l'objet fichier 
        String fileName = part.getSubmittedFileName (); 

    // getParameter Cette méthode ne peut pas être utilisée lors du transfert de données en mode binaire Obtenez la valeur dans la zone de saisie.
    // Après avoir ajouté l'annotation @MultipartConfig, en utilisant la méthode getParameter, il n'y a pas de différence entre le texte et le binaire

Importer un fichier

Opérations sur les fichiers - paramètres client

  1. Soumis en tant que poste

  2. enctype = "multipart / form-date" (enctype spécifie comment les données du formulaire doivent être encodées avant d'être envoyées au serveur)

La première étape du téléchargement de fichiers

  1. Définissez la méthode de soumission de formulaire pour publier la méthode de codage sur enctype = "multipart / form-data"

  2. Écrivez un servlet qui gère les téléchargements de fichiers. Indiquez au conteneur Web que le servlet peut traiter les fichiers.

  3. Obtenez la valeur de chaque élément de formulaire séparément (partie)

// Récupère la partie 
    partie partie du fichier object = request.getPart ("photo" ); 

// Récupère le nom de fichier de l'objet fichier 
    String fileName = part.getSubmittedFileName (); 

// Récupère le nom de suffixe du fichier 
    String ext = fileName.substring (fileName.lastIndexOf ("." )); 

// Get uuid 
    String uuid = UUID.randomUUID (). toString (); 

// Get new file name 
    String newFileName = uuid + ext; 

// Obtenir l'adresse où le fichier est stocké 
    Chemin de chaîne = this .getServletContext (). getRealPath ("Folder for uploading files" ); 

// Créer un objet 
    fichier File file = new File (path); 

// S'il n'y a pas de dossier imgs
    if (! file.exists ()) { 
        file.mkdir (); 
    } 

// Récupère le chemin d'accès pour enregistrer le fichier 
    String save_path = chemin + File.separator + newFileName;
     // File.separator-> Séparateur de fichiers généré par le système 

// upload Fichier 
    part.write (save_path);

Autre

  1. Tout ce qui vient du client est une chaîne

Je suppose que tu aimes

Origine www.cnblogs.com/-Archenemy-/p/12709969.html
conseillé
Classement