Actuellement, le mini-programme n'a pas d'API capable d'implémenter cette fonction, je l'implémente donc ici en utilisant la vue Web
Processus d'implémentation?:
1. nom de domaine dans l'arrière-plan du mini programme
2. écrivez un code HTML sur le serveur pour implémenter le fichier de téléchargement du formulaire
3 Le php back-end re?oit le fichier et l'enregistre dans un dossier du serveur. , et enregistre le nom du fichier dans la base de données pour une récupération ultérieure
4. Créez une page dans l'applet WeChat et utilisez la vue Web pour télécharger les fichiers
Rendu?:

Mise en ?uvre détaillée?:
1. Configurez le nom de domaine de l'entreprise en arrière-plan du mini programme
Adresse?: https://mp.weixin.qq .com/wxopen/appdatacount

2 écrivez un code HTML sur le serveur pour implémenter le fichier de téléchargement du formulaire
index.html. fichier
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.js"></script>
</head>
<body>
<form id="form1" action="https://dwb.lynncain.cn/H5/up_file.php" target="frame1" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="button" value="上傳" onclick="upload()">
</form>
<iframe name="frame1" frameborder="0" height="40"></iframe>
<!-- 其實我們可以把iframe標簽隱藏掉 -->
<script type="text/javascript">
function upload() {
$("#form1").submit();
var t = setInterval(function() {
//獲取iframe標簽里body元素里的文字。即服務器響應過來的"上傳成功"或"上傳失敗"
var word = $("iframe[name='frame1']").contents().find("body").text();
if(word != "") {
// alert(word); //彈窗提示是否上傳成功
// clearInterval(t); //清除定時器
}
}, 1000);
}
</script>
</body>
</html>
3. Le php back-end re?oit le fichier et l'enregistre dans un dossier du serveur, et enregistre le nom du fichier dans la base de données pour une récupération ultérieure en utilisant
fichier up_file.php?:
<?php
header("Content-Type:text/html;charset=utf8");
header("Access-Control-Allow-Origin: *"); //解決跨域
header('Access-Control-Allow-Methods:POST');// 響應類型
header('Access-Control-Allow-Headers:*'); // 響應頭設置
$link=mysql_connect("localhost","root","root");
mysql_select_db("new_test", $link); //選擇數(shù)據庫
mysql_query("SET NAMES utf8");//解決中文亂碼問題
error_reporting(0);
if ($_FILES["file"]["error"] > 0)
{
echo "錯誤: " . $_FILES["file"]["error"] . "<br />";
}
else
{
$dlog["name"]=$_FILES["file"]["name"];
$dlogs=$dlog;
//echo urldecode(json_encode($dlogs));
$name =$_FILES["file"]["name"];
echo '上傳成功!';
echo $name;
//插入數(shù)據到數(shù)據庫
$strsql = "insert into name (fileName) values('$name')";
//mysql_query() 函數(shù)執(zhí)行一條 MySQL 查詢。SELECT,SHOW,EXPLAIN 或 DESCRIBE 都需要用這個函數(shù)執(zhí)行
$result = @mysql_query($strsql);
// echo "文件名: " . $_FILES["file"]["name"] . "<br />";
// echo "類型: " . $_FILES["file"]["type"] . "<br />";
// echo "大小: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
}
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
// echo $_FILES["file"]["name"] . " 文件已經存在. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
// echo "文件已經被存儲到: " . "upload/" . $_FILES["file"]["name"];
}
?>
4. Sur WeChat Le mini programme crée une page qui utilise la vue Web pour télécharger des fichiers
web. fichier wxml
<!--pages/web/web.wxml-->
<web-view src='https://dwb.lynncain.cn/H5/'></web-view>
Remarque : la balise d'affichage Web du mini-programme WeChat est utilisée comme ci-dessus, pas besoin d'être un code redondant.
Cet article explique en détail le contenu de l'applet WeChat téléchargeant des fichiers Word, txt, Excel, PPT et autres. Pour plus de contenu connexe, veuillez faire attention au site Web chinois php.
Recommandations associées?:
Introduction au bouillonnement, insertion de dichotomie, algorithme de tri rapide
Explication de la prise en charge de PHP pour la rupture contenu de la classe de téléchargement de fichiers qui clique sur le CV
Comment filtrer la classe d'attribut de balise html via php
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!