- 浏览: 776214 次
- 性别:
- 来自: 天堂
-
文章分类
最新评论
-
xiaozhao-521:
呀呀呀呀呀呀呀
RequestTest222 -
Andy_hyh:
打扰了,问下openmeeting源码可以运行起来吗?
Openmeetings安装 详细步骤 -
qindongliang1922:
擦,现在还行么,厉害
北京免费吃饭的地方 -
minixx77:
...
Openmeetings安装 详细步骤 -
wwwqqqiang:
喜欢楼主分享问题的方式,有思想
UIView 和 CALayer的那点事
http://iphone.zcentric.com/2008/08/29/post-a-uiimage-to-the-web/
Post a UIImage to the web
So here is something a lot of people have been wondering to do in the forums. How do I take a UIImage or any image and post it to a website. So this will go over how to do that.
There are two ways to tackle this issue. One we can base64 encode the file and post is normally inside a XML or JSON instance or we can simulate a normal HTML post. This tutorial will go over the HTML post.
This will start off where Using a UIImagePickerController left off. So you can grab the code and start there if you want. So lets begin.
So first open up testPickerViewController.h and we want to add in one outlet and one action.
So here is the outlet we want to add
IBOutlet UIButton *upload;
Here is the action we want to add
IBOutlet UIButton *upload;
Now double click on testPickerViewController.xib and we need to connect the new outlet and action. We also need to create our new upload button. So drag around the current items and place the new button under the grab button. Then you want to make the button hidden by default. The option is as shown below. Do get to that selector you do Tools -> Attributes Inspector
You might also want to setup your UIImageView to aspect fit. If the image is larger then your box you created in IB it will shrink the image to fill it. Click on the UIImageView and in the Attributes Inspector select the following drop down for Mode.
Now you want to make your connections to the new outlet and action we created in code. So here is another screenshot of what they should look like
Now it is back to the code. So save this and you can quit IB.
So open up testPickerViewController.m and find the imagePickerController method and at the end add
upload.hidden = NO;
That will show our upload button once a image is set.
So now we need to create our uploadImage method that gets called then the button is pressed. So it is below and hopefully pretty well commented.
- (IBAction)uploadImage { /* turning the image into a NSData object getting the image back out of the UIImageView setting the quality to 90 */ NSData *imageData = UIImageJPEGRepresentation(image.image, 90); // setting up the URL to post to NSString *urlString = @"http://iphone.zcentric.com/test-upload.php"; // setting up the request object now NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; /* add some header info now we always need a boundary when we post a file also we need to set the content type You might want to generate a random boundary.. this is just the same as my output from wireshark on a valid html post */ NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; /* now lets create the body of the post */ 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=\"ipodfile.jpg\"\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]]; // setting the body of the post to the reqeust [request setHTTPBody:body]; // now lets make the connection to the web NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; NSLog(returnString); }
So now if you build and go you will upload the image you selected to the following image URL
http://iphone.zcentric.com/uploads/ipodfile.jpg
Below is my PHP file I am using to handle uploads.
$uploaddir = './uploads/'; $file = basename($_FILES['userfile']['name']); $uploadfile = $uploaddir . $file; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "http://iphone.zcentric.com/uploads/{$file}"; }
It is nothing special. I do an echo so you can see in the console what the file is. If you switch the filename=”" part in the uploadImage section it will be placed as another file.
Files will be removed once they are 10 minutes old on the server so they won’t last but you can use it as a playground.
As always here is my code.
- qqwebservice.rar (32.7 KB)
- 下载次数: 14
- axis_webservice_本地代理类生产.rar (4.8 MB)
- 下载次数: 10
发表评论
-
iOS 自定义UIActionSheet
2012-12-18 16:07 16435一:模态视图 UIActi ... -
UIView 和 CALayer的那点事
2012-11-17 23:51 30802UIView 和 CALayer的那点事 (1 ... -
iOS Open Source : Popover API for iPhone
2012-01-20 15:02 1952http://iphonedevelopertips.com/ ... -
ios 任务、线程、定时器
2011-12-26 18:09 8036一:operations(任务) cocoa提供了三种 ... -
ios url缓存策略——NSURLCache、 NSURLRequest
2011-12-26 17:09 24369一:url 缓存策略 NSURLRequest ... -
ios NSInvocation简单使用
2011-12-22 16:39 6390在ios直接调用某个对象的消息是方法有两种: 一:perfo ... -
iphone 对Web Services的三种请求方式soap get post
2011-11-09 10:57 6458一:Using SO AP 1.1 POST / ... -
sdk3.2手势实例
2011-11-09 10:11 1753#import <UIKit/UIKit.h>@i ... -
关于iphone 利用hpple解析html的问题
2011-08-04 18:28 2234最近在用happe解析html中的图片。有个翻页操作,如果请 ... -
iphone hpple 解析html,xml
2011-07-19 16:21 2768使用Objective-C解析HTML或者XML,系统自带有两 ... -
激活 iPhone通过 GPRS 连接服务器功能的代码
2011-05-13 15:14 1669如果您的 iPhone 应用里含有连接服务器的功能,也许会遇到 ... -
address book api 图型
2011-04-28 15:51 1160最近要搞地址簿了,整理一下 -
[OmniGraffle]iPhone app原型制作工具
2011-04-06 17:35 3968在写程序之前,我们通常需要做一些mockup出来(不知道款爷有 ... -
自定义uislider 样式
2011-04-04 21:28 3851UIImage *stetchLeftTrack= [[UII ... -
iphone 下AsyncSocket网络库编程
2011-04-02 21:04 7661iphone的标准推荐CFNetwork ... -
进阶AlertView运用 - 登入设计
2011-04-01 17:52 3054说明:示范如何利用AlertView来制作系统登入的介面程式碼 ... -
iPad UIPopoverController弹出窗口的位置和坐标
2011-04-01 17:42 2019优化规则: TodoViewControlle ... -
iPhone系统自动化测试
2011-04-01 17:39 2635首先mac系统是必备的2 安装iPhone SD ... -
iphone上面编写具有root权限的程序
2011-04-01 17:31 6316正常途径下, 我们编写的程序发布在App store上, 使用 ... -
聊天。。。。。
2011-04-01 17:13 1104是得分手段
相关推荐
动态电压恢复器(DVR)模型【2.0】在Matlab Simulink环境下的精细化仿真:全面治理电能质量问题的时序解析,动态电压恢复器(DVR)模型【2.0】在Matlab Simulink下的电能质量问题治理详解:全面应对源侧电压暂降、暂升及负载影响,历时1.1秒,动态电压恢复器(DVR)模型【2.0】 Matlab simulink 可用于治理电能质量问题:仿真总时长1.1s,DVR始终接入,具体如下: 0.1-0.2s治理源侧电压暂降; 0.3-0.4s治理源侧电压暂升; 0.5-0.6s治理电机启动引起的电压暂降; 0.7-0.8s治理变压器励磁引起的电压暂降; 0.9-1.0s治理短路故障带来的不平衡问题。 ,DVR模型; Matlab simulink; 治理电能质量问题; 仿真时长; 电压暂降; 电压暂升; 电机启动; 变压器励磁; 短路故障。,Matlab Simulink中的DVR模型2.0:电能质量问题的动态治理策略
COMSOL仿真技术研究偶极光源特性与应用,COMSOL仿真技术下的偶极光源研究与应用,comsol仿真偶极光源 ,comsol仿真; 偶极光源; 偶极子辐射; 仿真建模,Comsol仿真:偶极光源模拟与优化研究
基于FPGA的四轴运动控制IP:逻辑控制代码编写与复杂运动规划功能实现,基于FPGA的四轴运动控制IP实现:逻辑VHDL编程,支持多种运动控制算法与mcx314相当性能,基于FPGA的四轴运动控制IP。 纯逻辑vhdl代码编写。 支持回零,直线圆弧插补,小直线速度前瞻,梯形加减速,S型加减速等。 性能等同于mcx314. ,基于FPGA的四轴运动控制IP; 纯逻辑Vhdl代码编写; 回零功能; 插补功能(直线、圆弧); 速度前瞻; 梯形加减速; S型加减速; 性能等同MCX314。,基于FPGA的Vhdl四轴运动控制IP:高性能、灵活配置的S型加减速插补器
机器人控制系统及设计程序,含仿真程序、控制系统及代码。
1、以上文章可用于参考,请勿直接抄袭,学习、当作参考文献可以,主张借鉴学习 2、资源本身不含 对应项目代码,如需完整项目源码,请私信博主获取
基于博途1200 PLC与HMI的十层二部电梯控制系统仿真工程:实现集群运行与优化配置的研究实践,基于博途PLC及HMI的十层二部电梯控制系统仿真与优化实践,基于博途1200PLC+HMI十层二部电梯控制系统仿真 程序: 1、任务:PLC.人机界面控制双部电梯集群运行 2、系统说明: 系统设有上呼、下呼、内呼、手动开关门、光幕、检修、故障、满载、等模拟模式控制, 系统共享厅外召唤信号,集选控制双部电梯运行。 十层二部电梯途仿真工程配套有博途PLC程序+IO点表 +PLC接线图+主电路图+控制流程图, 附赠:设计参考文档(与程序不是配套,仅供参考)。 博途V16+HMI 可直接模拟运行 程序简洁、精炼,注释详细 ,基于博途1200PLC; HMI双部电梯控制; 电梯控制模式; 控制系统仿真; 博途V16+HMI模拟运行。,基于博途1200的十层二部电梯控制系统仿真程序
COMSOL流体仿真下的流固耦合现象:圆管内流体驱动物块移动与扇叶转动探究,COMSOL流体仿真:流固耦合下的圆管内流体驱动动态模拟——流体驱动物块移动与扇叶转动研究,comsol流体仿真 ,流固耦合,圆管内流体驱动物块的移动和 流体驱动扇叶的转动 ,comsol流体仿真;流固耦合;圆管内流体驱动物块移动;流体驱动扇叶转动,Comsol流体仿真:圆管内流固耦合与流体驱动的物块移动及扇叶转动研究
本研究探讨了大型语言模型如何通过提示工程对科学论文中的句子进行分类。我们使用两种先进的基于网络的模型,OpenAI 的 GPT-4o 和 DeepSeek R1,将句子分类为预定义的关系类别。DeepSeek R1 已在其技术报告中测试过基准数据集。然而,其在科学文本分类中的性能尚未得到充分探索。为解决这一问题,我们引入了一种专门为该任务设计的新评估方法,并整理了一个来自多个领域的清洁科学论文数据集。该数据集提供了一个比较这两个模型的平台。通过使用此数据集,我们分析了它们在分类中的有效性和一致性。
海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
三相逆变整流并网技术:正负序分离消除负序电流,保障光伏风力发电系统电流三相对称的研究,三相逆变整流并网技术的正负序分离与负序电流消除策略在电网电压不平衡跌落中的应用——适用于光伏与风力发电系统,三相逆变 整流并网,正负序分离,在电网电压不平衡跌落 平衡跌落时,消除负序电流,维持电网电流三相对称,可用于光伏和风力发电系统 有参考文献 ,三相逆变;整流并网;正负序分离;电网电压不平衡跌落;消除负序电流;光伏和风力发电系统;参考文献,三相逆变整流并网技术:电网电压不平衡下的负序电流消除策略
题目:基于51单片机的多参数水质监测与报警系统设计 主控:AT89C51 显示:LCD1602 DS18B20温度传感器 浊度传感器(PCF8591+滑动变阻器模拟) PH传感器(ADC0832+滑动变阻器) 声光报警 led*4 功能: 1.实时检测水质温度、浊度、PH 2.实时显示相关数据 3.可以通过按键修改阈值 4.各数值不在标准范围内启动声光报警 5.ph低于下限红色小灯点亮;ph高于上限绿色小灯电亮;温度低于阈值蓝色小灯电亮;浑浊度高于阈值橙色小灯电亮
海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
内容概要:本文档《Java网络编程教程》详细介绍了Java在网络编程中的应用,覆盖了从基础知识到高级技术的各个层面。首先讲解了网络编程的概念和Java提供的相关库如java.net和java.nio,以及基于这两个库的Socket和非阻塞I/O的编程技巧,随后深入探讨了多线程并发处理、数据流的操作及网络数据格式(JSON与XML)。接着文档讨论了实践中常用的技术,如HTTP编程、聊天室应用的开发和异常处理。此外,还介绍了Java NIO的Buffer、Channel和Selector机制及其性能优化策略,分布式系统的RPC、RESTful API、消息队列和分布式缓存等内容。最后,探讨了网络安全方面的知识,包括SSL/TLS协议、数据加密技术和防火墙配置。 适合人群:适合初学者至中级水平的Java程序员,尤其是那些想深入理解和掌握Java在网络编程中的各类应用和技术的人群。 使用场景及目标:文档旨在使开发者深入了解并熟练掌握Java在网络编程领域的应用,从而能够独立开发高可靠性的网络应用程序和服务。无论是创建简单的客户端还是复杂的服务器端程序,或是参与大规模分布式的项目都适用。 其他说
海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
基于模型预测控制的车辆换道轨迹跟踪:五次多项式换道轨迹设计与Matlab与Carsim联合仿真研究,基于模型预测控制的车辆换道轨迹跟踪研究:五次多项式换道轨迹与Matlab-Carsim联控应用,基于模型预测控制(mpc)的车辆道,车辆轨迹跟踪,道轨迹为五次多项式,matlab与carsim联防控制 ,基于模型预测控制(MPC)的车辆换道; 车辆轨迹跟踪; 换道轨迹五次多项式; MATLAB与CARSIM联防控制,基于MPC的车辆换道控制:五次多项式轨迹跟踪与Matlab-CarSim联合仿真
MATLAB Simulink单相并网逆变器主动移频法(AFD)孤岛检测仿真系统:全面集成高效响应与智能频移的电力安全保障技术,MATLAB Simulink单相并网逆变器主动移频法(AFD)孤岛检测仿真系统:全面集成高效响应与智能频移的电力安全保障技术,MATLAB simulink单相并网逆变器主动移频法(AFD)孤岛检测仿真系统,附相关说明。 全面仿真架构:本系统集成了单相电网、逆变器、滤波模块、PI控制器、PWM信号发生器、锁相环、AFD控制器S函数以及高精度测量模块,构建了一个完整且精确的仿真环境。 先进检测技术:采用前沿的主动移频法(AFD)进行孤岛检测,该技术通过智能调整逆变器输出电流的频率参考,有效识别孤岛状态,确保电力系统的安全稳定。 高效响应与精准检测:AFD算法设计巧妙,响应速度快,检测精度高,能在第一时间发现并响应孤岛事件,有效防止潜在的安全隐患。 智能频移机制:主动移频法(AFD)的核心在于,它通过在公共点电压频率上施加一个固定偏移量作为逆变器输出电流的参考频率。 电网正常供电时,电流频率受电网频率约束保持稳定;电网失电,逆变器参考电流频率中的偏移量将驱动本地
基于直驱永磁同步技术的风力发电机MATLAB仿真模型的研究与实现,直驱永磁同步风力发电机的MATLAB仿真模型构建与应用研究,直驱永磁同步风力发电机MATLAB仿真模型 ,直驱永磁; 同步风力; 发电机; MATLAB仿真模型; 核心关键词,MATLAB仿真模型:直驱永磁同步风力发电机
1、以上文章可用于参考,请勿直接抄袭,学习、当作参考文献可以,主张借鉴学习 2、资源本身不含 对应项目代码,如需完整项目源码,请私信博主获取
基于西门子和三菱程序及组态王的自动药片装瓶机电气设计与控制系统梯形图详解,西门子和三菱PLC结合组态王的自动药片装瓶机电气设计与控制系统梯形图解析,基于西门子和三菱程序和组态王的自动药片装瓶机控制系统设计电气设计组态设计程序带解释的梯形图程序,接线图原理图图纸,io分配,组态画面 三菱的No.441 药片自动装瓶机控制系统设计自动药片装瓶机电气控制 ,西门子; 三菱程序; 组态王; 药片自动装瓶机控制系统设计; 电气设计; 组态设计; 梯形图程序; 接线图原理图图纸; IO分配; 组态画面。,西门子&三菱自动药片装瓶机控制系统的电气设计与程序解读