[PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]
1.数据库连接 configmysql.php
<?php
$q = mysql_connect("localhost:8889","root","root");
if(!$q)
{
die('Could not connect: ' . mysql_error());
}
mysql_query("set names utf8"); //以utf8读取数据
//mysql_select_db("myDB",$q); //选择数据库
?>
2.POST或GET请求,Json返回 selectuser.php
<?
include("configmysql.php");
mysql_select_db("myDB",$q); //选择数据库
//GET或POST取的参数或者
$TEMPid=$_GET['userid'];
//$TEMPid=$_POST['userid'];
$sql = "select * from UserinfoTB where userid=".$TEMPid;
$query = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($query)){
$json = $row;
}
echo json_encode($json);
?>
3.多组数据 selectuser.php
<?
include("configmysql.php");
mysql_select_db("chepaiDB",$q); //数据库
$TEMPid=$_GET['Driverid'];
$sql = "select * from Driverinfo where Driverid=".$TEMPid;
$query = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($query)){
$json1 = $row;
} $sql2 = "select * from Driverillegalinfo where IDriverid=".$TEMPid." order by Iid desc";
$query2 = mysql_query($sql2)or die(mysql_error());
$json2 = array();
$sum=0;
while($row2 = mysql_fetch_array($query2)){
$json2['row'.$sum] = $row2;
$sum++;
} $newJson = json_encode(
array_merge(
array('info1' => $json1),
array('info2' => $json2)
)
);
echo $newJson;
?>
4.文件照片上传 upload_file.php
<?
header("Content-type: text/html; charset=UTF-8");
include("configmysql.php");
mysql_select_db("chepaiDB",$q); //数据库 //POST获取键值对参数
$TEMPid=$_POST['Driverid'];
echo "\nDriverid is ".$TEMPid."\n"; foreach ($_FILES as $_eachFile) {
//file文件处理
if ($_eachFile["error"] > 0)
{
echo "错误: " . $_eachFile["error"] . "\n";
}
else
{
echo "文件名: " . $_eachFile["name"] . "\n";
echo "类型: " . $_eachFile["type"] . "\n";
echo "大小: " . ($_eachFile["size"] / 1024) . " Kb\n";
}
if (file_exists("uploadimage/" . $_eachFile["name"]))
{
echo $_eachFile["name"] . " 文件已经存在. ";
}
else
{
move_uploaded_file($_eachFile["tmp_name"],
"uploadimage/" . $_eachFile["name"]);
echo "文件已经被存储到: " . "uploadimage/" . $_eachFile["name"]."\n";
}
}
/*
//file文件处理
if ($_FILES["file"]["error"] > 0)
{
echo "错误: " . $_FILES["file"]["error"] . "\n";
}
else
{
echo "文件名: " . $_FILES["file"]["name"] . "\n";
echo "类型: " . $_FILES["file"]["type"] . "\n";
echo "大小: " . ($_FILES["file"]["size"] / 1024) . " Kb\n";
}
if (file_exists("uploadimage/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " 文件已经存在. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"uploadimage/" . $_FILES["file"]["name"]);
echo "文件已经被存储到: " . "uploadimage/" . $_FILES["file"]["name"]."\n";
}
*/
?>
[PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]的更多相关文章
- python 全栈开发,Day75(Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件)
昨日内容回顾 基于对象的跨表查询 正向查询:关联属性在A表中,所以A对象找关联B表数据,正向查询 反向查询:关联属性在A表中,所以B对象找A对象,反向查询 一对多: 按字段:xx book ----- ...
- Django与Ajax,文件上传,ajax发送json数据,基于Ajax的文件上传,SweetAlert插件
一.Django与Ajax AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻 ...
- iOS多线程与网络开发之小文件上传
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. /** 取得本地文件的MIMEType */ 2 - (void) getMIMEType { 3 // Socket 实现断点上传 4 5 //apa ...
- 原生js封装ajax:传json,str,excel文件上传表单提交
由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(u ...
- iOS开发之AFNetworking实现数据传输和文件上传
//传输数据 1 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.r ...
- TCP通信的文件上传案例
- iOS开发之结合asp.net webservice实现文件上传下载
iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下使用asp.net webservice实现文件上传下载. 首先,让我们看下文件下载. 这里我们下载cnblogs上的一个zip文件.使用N ...
- IOS 多文件上传 Java web端(后台) 使用List<MultipartFile> 接收出现的问题
先上正确的示例: 主要是设置我们的request的content-type为multipart/form-data NSDictionary *param = @{@"assignee&qu ...
- SpringMVC系列(十一)把后台返回的数据转换成json、文件下载、文件上传
一.后台返回的数据转换成json 1.引入转换json需要的3个依赖 <!--json转换需要的依赖 begin --> <dependency> <groupId> ...
随机推荐
- TinyFrame再续篇:整合Spring AOP实现日志拦截
上一篇中主要讲解了如何使用Spring IOC实现依赖注入的.但是操作的时候,有个很明显的问题没有解决,就是日志记录问题.如果手动添加,上百个上千个操作,每个操作都要写一遍WriteLog方法,工作量 ...
- Qt Creator 常用快捷键
多行注释模式 Ct ...
- 求解最大矩形面积 — leetcode 85. Maximal Rectangle
之前切了道求解最大正方形的题,题解猛戳 这里.这道题 Maximal Rectangle 题意与之类似,但是解法完全不一样. 先来看这道题 Largest Rectangle in Histogram ...
- 我的职业生涯总结---班门弄斧之我们该怎样从零开始学习.NET
标题说的很清楚了,这篇文章纯属班门弄斧,大神可随意喷.我只是结合自己4年不到的学习与使用.NET的水平. 首先说下这篇博客的背景吧.前两天有个我的读者加我微信,然后就有了下面这样的对话, 可能有些人第 ...
- 一道javascript面试题
下面表达式比较的结果分别是什么? 1. []=="0" 2. []==0 3. "0"==0 4. []==false 5. []==[] 大家可以试试写下自己 ...
- suggest插件实现下拉选择筛选
实现的效果展示: 代码如下: 1.需要引入jquery,bootstrap-suggest.js,bootstrap.min.css 2.html页面代码: <!DOCTYPE html> ...
- Bootstrap系列 -- 8. 代码显示
一. Bootstrap中的代码块 代码块一般在博客中使用的较多,比较博客园中提供的贴代码. 在Bootstrap中提供了三种形式的代码显示 1. 使用<code></code> ...
- O2O营销模式(Online To Offline)
什么是O2O营销模式 O2O营销模式又称离线商务模式,是指线上营销线上购买带动线下经营和线下消费.O2O通过打折.提供信息.服务预订等方式,把线下商店的消息推送给互联网用户,从而将他们转换为自己的线下 ...
- C# 退出应用程序办法
Application.Exit();//好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵 this.Close();//只是关闭当前窗体. Application.E ...
- jQuery插件---exselect实现联动
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...