>  기사  >  위챗 애플릿  >  위챗 미니 프로그램에 워드, txt, 엑셀, PPT 등의 파일을 업로드하는 방법에 대한 자세한 설명

위챗 미니 프로그램에 워드, txt, 엑셀, PPT 등의 파일을 업로드하는 방법에 대한 자세한 설명

jacklove
jacklove원래의
2018-06-11 17:34:2812886검색

현재 미니 프로그램에는 이 기능을 구현할 수 있는 API가 없으므로 여기서는 웹뷰를 사용하여 구현합니다.

구현 과정:

1. 미니 프로그램 백그라운드에서 비즈니스 도메인 이름을 구성합니다.

2. 양식 업로드 파일을 구현하기 위해 서버에 HTML을 작성합니다.

3. 백엔드 PHP는 파일을 수신하여 서버 폴더에 저장하고 나중에 검색할 수 있도록 파일 이름을 데이터베이스에 저장합니다. WeChat 애플릿의 페이지를 사용하고 웹 보기를 사용하여 파일을 업로드합니다.

렌더링:

상세 구현:

1 미니 프로그램 배경에서 비즈니스 도메인 이름 구성

주소: https:/ /mp.weixin.qq.com/wxopen/appdatacount

2. 양식 업로드 파일

index.html 파일

<!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=&#39;frame1&#39;]").contents().find("body").text();
					if(word != "") {
//						alert(word); //弹窗提示是否上传成功
//						clearInterval(t); //清除定时器
					}
				}, 1000);
			}
		</script>
	</body>

</html>

3을 구현하기 위해 서버에 HTML을 작성합니다. 파일을 받아 서버 폴더에 저장하고 나중에 검색할 수 있도록

up_file .php 파일(

<?php  
    header("Content-Type:text/html;charset=utf8"); 
	header("Access-Control-Allow-Origin: *"); //解决跨域
	header(&#39;Access-Control-Allow-Methods:POST&#39;);// 响应类型  
	header(&#39;Access-Control-Allow-Headers:*&#39;); // 响应头设置 
    $link=mysql_connect("localhost","root","root"); 
    mysql_select_db("new_test", $link); //选择数据库
    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 &#39;上传成功!&#39;;
		echo $name;
			//插入数据到数据库 
			$strsql = "insert into name (fileName) values(&#39;$name&#39;)";
			//mysql_query() 函数执行一条 MySQL 查询。SELECT,SHOW,EXPLAIN 或 DESCRIBE 都需要用这个函数执行
			$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)을 사용하여 파일 이름을 데이터베이스에 저장합니다. WeChat 애플릿에서 페이지를 만들고 웹 보기를 사용하여 업로드합니다. files;

web.wxml file

<!--pages/web/web.wxml-->
 <web-view src=&#39;https://dwb.lynncain.cn/H5/&#39;></web-view>

참고: WeChat 애플릿 웹 보기 태그는 위와 같이 사용되며 중복 코드가 필요하지 않습니다.

이 글에서는 WeChat 애플릿에서 word, txt, Excel, PPT 및 기타 파일을 업로드하는 내용에 대해 자세히 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 추천 :

버블링, 이분법 삽입, 퀵 정렬 알고리즘 소개


중단점 이력서를 지원하는 PHP 파일 다운로드 클래스 설명


PHP 태그 속성 클래스를 통해 html을 필터링하는 방법

위 내용은 위챗 미니 프로그램에 워드, txt, 엑셀, PPT 등의 파일을 업로드하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.