Maison  >  Article  >  développement back-end  >  Méthode d'implémentation PHP de téléchargement de fichiers dans un mini programme

Méthode d'implémentation PHP de téléchargement de fichiers dans un mini programme

PHPz
PHPzoriginal
2023-06-02 08:40:351637parcourir

Avec l'application généralisée des mini-programmes, de plus en plus de développeurs doivent interagir avec des serveurs backend pour les données. L'un des scénarios commerciaux les plus courants consiste à télécharger des fichiers. Cet article présentera la méthode d'implémentation PHP en arrière-plan pour implémenter le téléchargement de fichiers dans un mini-programme.

1. Téléchargement de fichiers dans le mini programme

L'implémentation du téléchargement de fichiers dans le mini programme repose principalement sur l'API du mini programme wx.uploadFile(). L'API accepte un objet d'options comme paramètre, qui contient le chemin du fichier à télécharger, d'autres données qui doivent être transmises et des fonctions de rappel pour la réussite et l'échec du téléchargement.

Exemple de code :

wx.uploadFile({
  url: 'http://www.example.com/upload.php',
  filePath: tempFilePath,
  name: 'file',
  formData: {
    'user': 'test'
  },
  success: function(res){
      console.log(res.data)
  },
  fail: function(res){
      console.log(res)
  }
})

Dans le code ci-dessus, url est l'adresse de réception des fichiers téléchargés en arrière-plan, filePath est le chemin du fichier qui doit être téléchargé et formData est d'autres données qui doivent être transmises.

2. Implémentation du code d'arrière-plan PHP

En arrière-plan PHP, il existe de nombreuses façons de télécharger des fichiers. Cet article présente principalement les deux méthodes les plus courantes : utiliser la super variable globale $_FILES et lire directement les données dans le corps de la requête. .

  1. Utilisez la super variable globale $_FILES

Lorsque vous utilisez la méthode wx.uploadFile() pour télécharger des fichiers, la variable super globale $_FILES peut être utilisée dans le code d'arrière-plan PHP pour obtenir les informations sur le fichier téléchargé. $_FILES est un tableau associatif à travers lequel vous pouvez accéder aux informations sur les fichiers téléchargés, notamment le nom du fichier, le type de fichier, la taille du fichier, le chemin du fichier temporaire et si le téléchargement a réussi.

Exemple de code :

<?php
if ($_FILES["file"]["error"] > 0) {
    echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
    move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " KB<br>";
}
?>

Dans le code ci-dessus, déterminez d'abord si le téléchargement du fichier a réussi et, en cas de succès, déplacez le fichier vers le répertoire spécifié. Lors du téléchargement de fichiers dans le mini-programme, nous devons définir le paramètre de nom sur file.

  1. Lire directement les données dans le corps de la requête

En plus d'utiliser la super variable globale $_FILES pour obtenir les informations du fichier téléchargé, nous pouvons également lire directement les données dans le corps de la requête. La méthode d'implémentation spécifique consiste à obtenir les données dans le corps de la requête en lisant la variable super globale php://input et à l'enregistrer dans le fichier spécifié.

Exemple de code :

<?php
$file = file_get_contents("php://input");
$filePath = "uploads/" . $_GET["filename"]; // 文件保存的路径
file_put_contents($filePath, $file);
echo "Upload successfully!";
?>

Dans le code ci-dessus, utilisez d'abord la fonction file_get_contents() pour lire les données dans le corps de la requête et les écrire dans le fichier spécifié. Lors du téléchargement d'un fichier, nous devons transmettre un paramètre de nom de fichier via l'URL pour spécifier le chemin et le nom du fichier où le fichier est enregistré.

3. Résumé

Pour implémenter le téléchargement de fichiers dans le mini-programme, l'arrière-plan utilise le langage PHP. La méthode d'implémentation courante consiste à utiliser la super variable globale $_FILES et à lire directement les données dans le corps de la requête. Grâce aux exemples de code ci-dessus, je pense que vous avez compris comment implémenter le téléchargement de fichiers dans des mini-programmes en PHP.

Il convient de noter que le téléchargement de fichiers implique des problèmes tels que la sécurité des fichiers et les restrictions de taille de téléchargement des fichiers. Nous devons mettre en œuvre les mesures de sécurité et les restrictions correspondantes dans le code d'arrière-plan. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn