`
aitracy
  • 浏览: 71986 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

iphone向Web服务器发送图片

阅读更多
     
        //把图片转换为NSData
	UIImage *image = [UIImage imageNamed:@"vim_go.png"];	
	NSData *imageData = UIImagePNGRepresentation(image);
	// post url
	NSString *urlString = @"http://10.28.4.162/test-upload.php";
	
	// setting up the request object now
	NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
	[request setURL:[NSURL URLWithString:urlString]];
	[request setHTTPMethod:@"POST"];
	//
	NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
	NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
	[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
	//
	NSMutableData *body = [NSMutableData data];
	[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];	
	[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"vim_go.png\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
	[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
	[body appendData:[NSData dataWithData:imageData]];
	[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
	[request setHTTPBody:body];
	
	NSLog(@"%@",body);
	NSLog(@"%@",request);
        NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
	NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
	
	result_btn.text = returnString; 

 

/Applications/XAMPP/htdocs

imac:htdocs aitracy$ cat test-upload.php 

<?php
$uploaddir = './upload/';
echo "recive a image";
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "/uploads/{$file}";
}
?>
 
分享到:
评论

相关推荐

    iphone访问java 后台webservice

    标题“iPhone访问Java后台WebService”意味着我们要探讨的是如何使用iPhone应用调用Java服务器提供的Web服务接口。这些接口通常是RESTful API或SOAP协议,用于传递和接收数据。 1. **iPhone客户端与Java后台通信**...

    iphone或Android服务器端调用百度地图.doc

    - 客户端(移动应用)可以通过AJAX或Fetch API向服务器请求地图数据,服务器处理请求后返回,客户端再利用返回的数据在页面上动态渲染地图。 - 服务器端也可以提供接口,允许客户端触发地图操作,如改变地图中心点...

    .net中处理大照片及iphone重力感应照片并上传的示例程序

    在前端使用JavaScript进行图片处理后,需要将处理后的图片数据发送到服务器。这通常使用Ajax异步请求实现,通过`XMLHttpRequest`对象或现代浏览器的`fetch` API,将图片数据(通常以Base64编码或Blob形式)作为POST...

    iphone 聊天应用程序

    - **消息模型**:设计一个消息数据模型,包含发送者ID、接收者ID、消息内容、发送时间等字段,用于在服务器和客户端之间传输。 - **消息协议**:定义一套消息协议,如JSON格式,用于序列化和反序列化消息数据,...

    jquery仿iphone向右划动删除行

    标题“jquery仿iphone向右划动删除行”指的是使用jQuery库来实现一种类似于iPhone应用中的交互效果,即当用户在移动Web环境下向右滑动表格行时,会显示出一个删除按钮,允许用户快速删除该行数据。这个功能常用于...

    iPhone in Action.pdf

    《iPhone in Action》这本书主要聚焦于苹果公司的移动设备——iPhone的应用开发,旨在引导读者深入了解iPhone的SDK(Software Development Kit)并掌握iOS平台的Web及原生应用开发技术。以下是该书涉及的一些关键...

    iPhone连接Webservice

    例如,向服务器发送JSON数据: ```swift let bodyData = try! JSONSerialization.data(withJSONObject: yourDictionary) request.httpMethod = "POST" request.httpBody = bodyData // 设置Content-Type为...

    WSDL2Objc(iphone)

    通常,在没有这样的工具时,调用Web服务涉及理解WSDL,创建SOAP请求,发送请求,接收响应,然后解析XML数据,这一过程既繁琐又容易出错。WSDL2Objc的使用可以极大地提高开发效率,减少错误,并让开发人员可以专注于...

    课程设计 简单web网页设计 源码

    此外,还有其他手机型号的HTML页面,如盖世4.html、iphone5.html、小米2S.html、htc.html、iphone4s.html,这表明这个Web应用可能是一个在线手机商店,展示不同品牌和型号的手机信息。通过这些页面,我们可以学习...

    SOAP_Client 一款iphone webService得工具挺好用

    SOAP客户端是一款专为iPhone设计的Web服务工具,它使得在iOS平台上与SOAP(Simple Object Access Protocol)服务进行交互变得简单而高效。SOAP是一种基于XML的协议,广泛用于构建分布式系统,尤其是在企业级应用中,...

    卡永久iphone在线源码(POST)

    POST请求是HTTP协议中的一种方法,常用于向服务器发送数据,如用户填写的表单信息。 【描述】中的"卡永久iphone在线源码(POST)"再次强调了这个源代码的作用,即为iPhone提供一种在线的、持久的解锁服务,而且这个...

    iPhone5S抢购辅助

    在Web环境下,脚本会通过HTTP/HTTPS协议与服务器进行交互,发送请求并接收响应。它能够解析网页HTML代码,识别出关键元素(如“立即购买”按钮),然后在适当的时间点触发点击事件。这需要对HTML、CSS选择器和...

    IOS应用源码Demo-WebVNC - iPhone远程控制PC-毕设学习.zip

    【标题】"IOS应用源码Demo-WebVNC - iPhone远程控制PC-毕设学习.zip"揭示了这个压缩包中的核心内容,即一个基于iOS的WebVNC应用程序源代码,这是一个能够让iPhone用户远程控制个人电脑(PC)的应用。WebVNC是一种...

    Web安全实验二.docx

    在实验中,我们通过Fiddler将User-Agent设置为iPhone6,使得服务器误认为请求来自iPhone6,从而显示移动版的网页。这展示了User-Agent在模拟不同设备访问网站时的作用,对于开发者调试移动版本的网页非常有用。 ...

    苹果(iphone)序列号和IMEI码查询系统 v1.0.1.rar

    综上,这个【苹果(iphone)序列号和IMEI码查询系统 v1.0.1.rar】涉及到了Web开发、服务器端脚本、用户界面设计、数据查询、安全性和用户体验等多个方面的知识点。对于想要学习ASP编程或构建类似查询应用的开发者来说...

    iphone HTTP

    2. `httpForTongbuPOST: addParms:`:同步POST请求的方法,接受URL字符串和要发送的数据(NSData类型)作为参数,返回服务器的响应数据。 3. `httpForYibuPOSTForData:` 和 `httpForYibuGET:`:这两个方法是异步POST...

    网页修改QQ在线 iPhone13 PLUS 源码 – 无需SVIP

    开发者需要理解这些API的使用规则和调用方式,通过JavaScript向QQ服务器发送请求,以更改在线设备类型。 4. **HTTP/HTTPS协议**:数据在互联网上传输时,通常使用HTTP或更安全的HTTPS协议。了解这些协议的工作原理...

Global site tag (gtag.js) - Google Analytics