[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> ...
随机推荐
- vtk renderer / rendering 绘制
1.在绘制窗口中绘制出物体(静态的)vtkRenderWindow * w=vtkRenderWindow::New(); w->AddRenderer(r); for(int ...
- 多线程下HashMap的死循环问题
多线程下[HashMap]的问题: 1.多线程put操作后,get操作导致死循环.2.多线程put非NULL元素后,get操作得到NULL值.3.多线程put操作,导致元素丢失. 本次主要关注[Has ...
- 继续node爬虫 — 百行代码自制自动AC机器人日解千题攻占HDOJ
前言 不说话,先猛戳 Ranklist 看我排名. 这是用 node 自动刷题大概半天的 "战绩",本文就来为大家简单讲解下如何用 node 做一个 "自动AC机&quo ...
- mSites and Smarty
目前的页面实现方式是需要向后台请求接口,返回 JSON 数据,动态拼接字符串塞进 DOM 中(innerHTML).考虑用 Smarty 生成静态页面,可以在后台用 PHP 得到数据,字符串拼接,然后 ...
- Android编译报Errors running builder 'Android Pre Compiler' on project 'XXX' java.lang.NullPointerException
编译android时,遇到报错:Errors occurred during the build.Errors running builder 'Android Pre Compiler' on pr ...
- Metatable让我从心认知了Lua(相知篇)
自从在公司和Lua第一次相遇之后,我的IT生涯从此也开启了另一个新篇... 起初并没有和Lua产生相遇时的那种电石火花般的怦然心动...但... 说实话虽然我的心没有因此触动但至少也不排斥...因为公 ...
- 「拉勾网」薪资调查的小爬虫,并将抓取结果保存到excel中
学习Python也有一段时间了,各种理论知识大体上也算略知一二了,今天就进入实战演练:通过Python来编写一个拉勾网薪资调查的小爬虫. 第一步:分析网站的请求过程 我们在查看拉勾网上的招聘信息的时候 ...
- jQuery升级踩坑大全
jQuery升级踩坑大全 背景 jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本.其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到j ...
- Multiprotocol Label Switching (MPLS)
Posted by: Margaret Rouse WhatIs.com Contributor(s): Robert Sturt This definition is part of our E ...
- name after, name for, name as
name after, name for, name as name after是一个常见用法 : 1.Her parents named her Sophia after her grandmo ...