• 技术文章 >php教程 >php手册

    ios ASIFormDataRequest上传图片到php服务器

    2016-06-06 20:02:20原创430

    需要 ASIHTTPRequest第三方库的童鞋请到我的资源下载 使用ASIHTTPRequest第三方库需要导入系统包如下: libz.1.2.5.dylib , MobileCoreServices.framework , SystemConfiguration.framework , CFNetwork.framework , CoreGraphics.framework 需要导入 ASIHTT

    需要ASIHTTPRequest第三方库的童鞋请到我的资源下载



    使用ASIHTTPRequest第三方库需要导入系统包如下:


    libz.1.2.5.dylib ,

    MobileCoreServices.framework ,

    SystemConfiguration.framework ,

    CFNetwork.framework ,

    CoreGraphics.framework


    需要导入ASIHTTPRequest包里的ASIFormDataRequest.h

    #import "ASIFormDataRequest.h"


    //上传图片

    -(void)uploadImages:(UIButton *)sender

    {

    NSData *data = UIImagePNGRepresentation(self.img.image);

    NSURL *url = [[NSURLalloc]initWithString:@"http://127.0.0.1/uploadFile/upload.php"];

    //以表格形式的请求对象

    ASIFormDataRequest *request = [[ASIFormDataRequestalloc]initWithURL:url];

    request.delegate =self;

    request.requestMethod = @"POST";//设置请求方式

    //添加请求内容

    [request addData:data withFileName:[NSStringstringWithFormat:@"%d.png",arc4random()] andContentType:@"image/png"forKey:@"file"];

    //开始异步请求

    [request startAsynchronous];

    //如果成功则自动执行

    [request setDidFinishSelector:@selector(requestedSuccessfully)];

    //如果失败则自动执行

    [request setDidFailSelector:@selector(requestedFail)];

    }

    -(void)requestedSuccessfully

    {

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"图片上传成功!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];

    [alert show];

    }

    -(void)requestedFail

    {

    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"图片上传失败!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];

    [alert show];

    }




    使用的php文件 upload.php

    header("Content-type:text/html;charset=utf-8");
    print_r($_FILES['file']);


    $filename = $_FILES['file']['name'];


    if(!$_FILES['file']['error']){

    if(move_uploaded_file($_FILES['file']['tmp_name'],"./upload/".$filename))
    {

    echo "文件上传成功";

    }else{
    echo "文件上传失败le";
    }


    }else{

    echo "文件上传错误";
    }


    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:nginx学习之nginx+php的编译 下一篇:PHP初起航基础工具篇
    Web大前端开发直播班

    相关文章推荐

    • PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别• 几个php技巧• Linux下PHP连接MSSQLServer的办法• PHP的XML分析函数转 介绍这个PHP里的XML分析函数的文章可不太有哦。。看过这篇就应该清楚点了吧...• php header函数使用实例代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网