欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

ios ASIFormDataRequest上传图片到php服务器

程序员文章站 2022-05-14 11:37:32
...

需要 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 "文件上传错误";
}


?>