后台如何与前台进行数据及图片之间的交互?

2021-04-19
来源:网络整理

接下来,我将讨论背景和前景如何与数据和图片交互。我相信这是很多人关心的事情。那时,我实际上负责团队的后台开发,所以我对前端了解不多。在这里,我将在前端开发期间发布部分代码的屏幕截图。微信小程序的官方api简介地址为:

微信与后台服务器之间的数据通信是通过调用wx。()实现的,这在官方api接口中进行了解释,

例如,要将数据从前台发送到后台,您需要将特定的php文件链接到服务器php函数的路径下,并以key-的形式封装json格式的数据,请参见以下内容代码:

url是服务器的域名,以及isbn.php在服务器上的位置。该位置是相对位置。我在上一篇文章中购买的镜像中的默认php文件路径是:

// www /,这意味着直接放置在此文件夹中的php仅需要在域名后直接//*.php。如果在此目录中创建了一个文件夹以便于管理,则将在“域名/文件夹名称/*.php没问题”之后。

微信小程序php接口源码实例_微信小程序开发支持php_微信小程序游戏开发

此外,从前端传输到后端的数据以json格式封装。写在图中数据中的数据,前面是键微信小程序开发支持php,后面是特定值。当后端获取它时,它必须基于先前的键值。此外,它确定了后端和前台之间的通信方法。这是GET方法。后端和前台方法必须配对。一个不能是GET,另一端不能是POST。在进行微信支付时,一些安全性和隐私性更为重要。高数据必须使用POST进行交互。

此处的前端将书籍的ISBN代码传输到后台,因为我们制作的小程序具有调用相机以扫描书籍背面的条形码以获取ISBN代码的功能,前端将ISBN代码发送到后台,后台程序将调用第三方“豆瓣图书”界面,根据ISBN代码查询图书信息,并将图书信息返回给前台。在这里,我发布了服务器端代码供您参考:

/*与第三方接口通信获取书本信息*/

$book_info=file_get_contents("https://api.douban.com/v2/book/isbn/:".$result);$jsondecode = json_decode($book_info,true);/*将获取到的书本信息JSON解码*/$title=$jsondecode["title"];/*将解码后书名赋值给title变量*/$author=$jsondecode["author"];/*将解码后作者赋值给author变量*/$publisher=$jsondecode["publisher"];/*将解码后出版社名赋值给publisher变量*/echo "title=".$title; /*向前端返回书名*/echo "author=".$author; /*向前端返回作者名*/echo "publisher=".$publisher; /*向前端返回出版社名*/?>

具体注释写得非常详细。要将数据返回给前台,您可以直接使用echo。通常,开发需要处理数据库。因此,后台程序需要基于前台的数据来操作数据库。这部分实际上是从前台接受数据并执行相应的数据库操作。只要在本部分中提到了PHP数据库操作,在此就不再赘述。

此外,对于微信小程序来说,图片是必不可少的,图片资源存储在服务器中,因此如何存储图片是关键。接下来,我将解释将书籍信息插入数据库的具体过程。 。 。 (实际上,这些注释特别详细)

0) { echo "错误:: " . $_FILES["file"]["error"] . "
"; } else { // 判断当期目录下的 upload 目录是否存在该文件 // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777 if (file_exists("bookimage/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " 文件已经存在。 "; } else { // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下 move_uploaded_file($_FILES["file"]["tmp_name"], "bookimage/".$_FILES["file"]["name"]); $oldname = "bookimage/" . $_FILES["file"]["name"]; $newname = "bookimage/" . $time .$bookholder_name.".".$extension; rename($oldname, $newname); $sql_num="select * from book"; $reasult=mysqli_query($conn,$sql_num); $reasult_num=mysqli_num_rows($reasult); /*将获取到书本信息插入数据库语句*/ $sql_insert="insert into book (book_id,bookname,authorname,book_intro,bookclass,bookholder_openid,bookpicture_path,is_CunZai,ChengJiao_num) VALUES ($reasult_num+1,'$bookname','$authorname','$bookintroduce','$bookclass','$bookholder_openid','$newname','1',0)";

if( mysqli_query($conn,$sql_insert)) { echo "插入书籍成功!"; } else { echo "插入失败"; } } } }mysqli_close($conn); /*关闭数据库连接*/?>

首先使用$ [FILE]全局数组接受文件,该文件具有以下几个属性:

$ [“文件”] [“名称”]-上传文件的名称

$ [“文件”] [“类型”]-上传文件的类型

$ [“文件”] [“大小”]-上传文件的大小,以字节为单位

$ [“ file”] [“”]-服务器上存储的文件的临时副本的名称

$ [“文件”] [“”]-文件上传引起的错误代码

这是发送和接收文件的非常简单的方法。收到文件后,文件名除以“。”。这是获得后缀。接下来,必须判断后缀是否是常用的图片后缀。格式。如果是,并且图片大小小于1MB,请继续执行下一个操作。此时,图片位于缓存区域中,因此必须重命名图片并将其存储在书本图片文件夹中。这部分在代码中实现。另外,图片的路径需要与书的其他信息一起存储在数据库中。我已经介绍了基本小程序和可以在这里使用的背景之间的大多数交互。基本上,可以完成一个简单的小程序。

分享