`
aitracy
  • 浏览: 71491 次
  • 性别: 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开发秘籍.part2.rar

    10.7 发送和接收文件.....267 10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建...

    iPhone开发秘籍.part1.rar

    10.7 发送和接收文件.....267 10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建...

    iPhone开发秘籍.part4.rar

    10.7 发送和接收文件.....267 10.8 秘诀:构建一个简单的基于Web 的 服务器.....268 10.9 即时消息传送.....272 10.10 小结.....272 第11章Cover Flow 编程......274 11.1 UICoverFlowLayer 类.....274 11.2 构建...

    Mouse_control_by_Iphone:您的Mac鼠标光标和左键单击,右键单击可以通过您的iPhone屏幕触摸来处理

    Currenlty我正在创建一个Web服务器,我知道更喜欢的方法是套接字,但是出于测试目的创建了简单的http服务器。 iPhone应用程序可以处理单击,双击和平移手势,并将该数据发送到node.js服务器。 瞧,我的测试代码运行...

    websocket-server:C#中的WebSocket服务器-HTML5 Web套接字

    C#中的WebSocket服务器 ... 这似乎令人困惑,但是它允许您向客户端发送建立Web套接字连接所需的html,并且还允许您共享相同的端口。 但是, HttpConnection非常基础。 我确定它存在一些明显的安全问题。 它只是为了

    iPhone开发秘籍

    10.8 秘诀:构建一个简单的基于web的服务器 268 10.9 即时消息传送 272 10.10 小结 272 第11章 cover flow编程 274 11.1 uicoverflowlayer类 274 11.2 构建cover flow视图 276 11.3 构建cover flow视图控制器...

    Pebble-Imessager:一个PebbleJs和服务器应用程序,允许在卵石智能手表上发送iMessage短信

    为此,应用程序使用在Mac(或 )上运行的服务器发送消息。 分支笔记 这是Pebble-Imessager的开发分支,用于在过渡到主分支之前处理更改。 去做 建立文件 添加罐头回复 为非本地连接添加https。 问题 为config....

    串口wifi 即插即用,不需要编程,能直接跟iphone通信

    串口/WEB 服务器/无线连接 全面支持串口透明数据传输模式,真 正实现串口的即插即用 全新的 AT+指令集,全部基于 ASCII 格式,简单易懂,使用更容易 更加完备的TCP/IP 协议栈,支持 DHCP 协议动态 IP 地址分配和 ...

    airnotifier:推送通知服务器

    AirNotifier是用户友好但功能强大的应用程序服务器,用于向移动和桌面应用程序发送实时通知。 AirNotifier提供了一个统一的Web服务界面,以使用多种协议将消息传递到多个设备,它还具有基于Web的管理员UI来配置和...

    capture:从模拟即时生成网站和应用程序

    同样在技术设计回购 建筑学 从我们的 iOS 应用程序中,您可以拍摄您的网站设计图片并将其上传到云端我们得到上传图片的url 我们将图像 url 发送到我们的节点 Web 服务器节点服务器中继图像 url 以在具有 OpenCV ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 1.2.5国内外应用现状 6 1.2.6 研究现状总结 7 1.3研究目标与内容 7 1.3.1多窗口浏览器模式的实现机制 7 1.3.2跨域交互即缓存处理方法...

    iOS.ProjectMonitor:监视持续集成构建状态的 iPhone 应用程序

    iPhone 应用程序使用 Parse 作为其 Web 服务器,因此需要凭据。 将ProjectMonitor/Credentials.example.plist复制到ProjectMonitor/Credentials.debug.plist ,输入您的 Parse 凭据。 可可豆 在client/文件夹中运行...

    串口wifi-03模块例程代码

     完备的TCP/IP协议栈,支持DHCP协议动态IP地址分配和DNS域名解析功能内置WEB服务器,用IE浏览器通过无线网络远程配置模块参数,更高的传输性能,最高可达110KB/S 接口 双排(2 x 4)插针式接口  支持波特率范围:...

    Reforce:使用 iPhone 音量按钮远程控制 Reveal.jsImpress.js 演示文稿!

    现在,当按下音量按钮时,应用程序通过 websocket 向演示文稿发送“下一个/上一个”消息,注入的 javascript 处理此消息并使用演示文稿工具的 javascript API 来控制幻灯片。 简单易行,对吧? 安装 尚未在 App...

    node-chat-app:使用socket.io的应用

    我将能够实时地将事件和事件数据从服务器发送到客户端,然后再发送回客户端。 使用http API不可能做到这一点。 在此应用程序中,客户端将是使用聊天应用程序的用户。 客户端将发出createMessage事件,该事件将发送...

    SMU-Hack-A-Week:SMU 的 Hackaweek 网站

    启动一个服务器( 需要一个服务器来托管文件),然后: cd screenshots/ # Change into the Screenshots directory pageres http://127.0.0.1:8000/ 1366x768 640x1136 # Create two screenshots of the app 手机...

    应用开发调试工具

    这只是一个客户端库,我们也同时开源了Web应用的库(OCDServer),OCDServer会接收所有从iOS客户端发送的数据。你可以将OCDServer安装到自己的服务器上,当然,我也提供了一个公共的OCDServer服务器,请放心使用,这...

    Netking网络监控系统 v20130901.zip

    (4)首次实现完全记录通过WEB发送的一切资料(包括文件附件),比有些仅能监控WEB邮件或者论坛帖子的软件监控能力 更强,并且可以根据关键字查询。。 (5)重点监控外发文件。首次实现对QQ、MSN、YAHOO的传送文件...

Global site tag (gtag.js) - Google Analytics