[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";
        }
    */
?>
时间: 2024-10-01 02:20:12

[PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]的相关文章

iOS多线程与网络开发之小文件上传

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 A.文件上传 思路: 发送文件数据给server 使用post请求 必须手动设置请求头: 内

原生js封装ajax:传json,str,excel文件上传表单提交

由于项目中需要在提交ajax前设置header信息,jquery的ajax实现不了,我们自己封装几个常用的ajax方法. jQuery的ajax普通封装 var ajaxFn = function(uri, data, cb) { $.ajax({ url: uri, type: 'POST', dataType: 'json', data: data, }) .done(cb) .fail(function() { console.log("error"); }) .always(f

iOS开发之AFNetworking实现数据传输和文件上传

//传输数据 1 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 2 manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 3 manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 4 5 //2.设置登录参数 6 NSDi

python,socket通信编程,文件上传例子

写一个file_receive.py和一个file_send.py程序,由file_send.py上传一个文件,file_receive.py接收上传的文件,写到指定的包内 #file_receive.pyimport socket,subprocess,os BASE_DIR = os.path.dirname(os.path.abspath(__file__)) sk = socket.socket() address = ('127.0.0.1',8001) sk.bind(address

LigerUi-js中ajax前台调用后台Json格式转换!(已解决)

LigerUi-js中ajax前台调用后台Json格式转换!(已解决) success: function (data, status) { var aaa = JSON2.stringify(data); alert(aaa ); } LigerUi-js中ajax前台调用后台Json格式转换!(已解决),布布扣,bubuko.com

IOS 多文件上传 Java web端(后台) 使用List&lt;MultipartFile&gt; 接收出现的问题

先上正确的示例: 主要是设置我们的request的content-type为multipart/form-data NSDictionary *param = @{@"assignee" :self.userId, @"projectName" :itemName.text, @"proceedingName":Name.text, @"content" :content.text, @"urgency"

开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文件上传下载

OkHttpPlus介绍 项目地址:https://github.com/ZhaoKaiQiang/OkHttpPlus 主要功能:OkHttp封装,支持GET.POST.UI线程回调.JSON格式解析.链式调用.小文件上传下载及进度监听等功能 为什么要写这么一个库呢? 首先,是因为OkHttp在4.4之后已经作为底层的Http实现了,所以OkHttp这个库很强大,值得我们学习. 其次,在我看来,OkHttp使用起来不如Volley方便,OkHttp的回调都是在工作线程,所以如果在回调里面操作V

IOS后台文件上传

public ModelAndView GetImage(HttpServletRequest request,   HttpServletResponse response) throws Exception {  Map<String, Object> maps = new HashMap<String, Object>(); try {   // 创建一个临时文件存放要上传的文件,第一个参数为上传文件大小,第二个参数为存放的临时目录   DiskFileItemFactory

AJaxFileUpload 文件上传&lt;pre&gt;,json字符串为空解决方法

View页面 的JS代码 其中返回值要进行序列号 dataType要大写 <script type="text/javascript"> function ajaxFileUpload(){ $.ajaxFileUpload({ url: '/FileUpload/Index', //用于文件上传的服务器端请求地址 secureuri: false, //是否需要安全协议,一般设置为false fileElementId: 'fileName', //文件上传域的ID da