把图片转换成二进制数据流在保存到数据库,(或直接保存到指定的文件夹下)好处多好好,比如可以跨区域传输。像手机与服务器之间的交流直接用数据流会带来很多好方便。

IOS 与 PHP 之间的图片上传处理

<form action="提交到处理地址" method="post" enctype="multipart/form-data" class="form-horizontal">

                                <div class="form-group">

                                    <label class="col-lg-2 col-sm-2 control-label">上传图片</label>

                                    <div class="col-lg-4">

                                    <input type="file" name="photo">

                                    </div>

                                </div>

                                <div class="form-group">

                                    <div class="col-lg-offset-2 col-lg-4">

                                        <button type="submit" name="submit" class="btn btn-default">确定</button>

                                    </div>

                                </div>

                            </form>

// 用来处理上传的数据流代码

public function imgApp(){

        //方式一:电脑上传文件

        $p_w_picpath = $_FILES["photo"]["tmp_name"];

        $fp = fopen($p_w_picpath, "r");

        $file = fread($fp, $_FILES["photo"]["size"]); //二进制数据流

        //保存地址

        $imgDir = './Uploads/';

        //要生成的图片名字

        $filename = date("Ym")."/".md5(time().mt_rand(10, 99)).".png"; //新图片名称

        $newFilePath = $imgDir.$filename;

        $data = $file;

        $newFile = fopen($newFilePath,"w"); //打开文件准备写入

        fwrite($newFile,$data); //写入二进制流到文件

        fclose($newFile); //关闭文件

}