我使用PHP页面将文件发布到其中,并让PHP处理上传...。

该代码用于上传照片,但可以修改为适用于任何文件。

PHP代码:

$uploaddir = 'photos/';

$file = basename($_FILES['userfile']['name']);

$uploadfile = $uploaddir . $file;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {

echo "OK";

} else {

echo "ERROR";

}

?>

iPhone代码:

- (BOOL)uploadImage:(NSData *)imageData filename:(NSString *)filename{

NSString *urlString = @"http://www.yourdomainName.com/yourPHPPage.php";

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:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n",filename]] 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];

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

NSString *returnString = [[[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding] autorelease];

return ([returnString isEqualToString:@"OK"]);

}

方法调用:

[self uploadImage:UIImageJPEGRepresentation(imageView.image, 1.0) filename:imageName];

iphone文件访问ftp服务器,将文件上传到iPhone上的FTP服务器相关推荐

  1. PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述和通过config接口注入权限验证配置 由于微信的临时素材(如:录音文件)上传到微信服务器上,微信后台保存时间为3天. ...

  2. web文件上传(一)--文件上传与json上传区别及方法

    Web文件上传方法总结大全 上传文件与与上传数据区别 上传数据主要指json等简单字符串,上传文件指的是上传word.excel图片等.在上传数据的时候enctype默认为第一个application ...

  3. 文件上传、切片上传、秒传等

    切片上传与秒传方案 总览 理解的方案对比 一次性文件上传 切片上传 额外话题 总览 浏览器情况下: 针对大文件上传,一次性传输文件会出现网络中断等情况.不会传输成功. 把大文件切分成多个二进制流格式切 ...

  4. 【Spring】使用 Spring 框架实现文件上传及切片上传的代码示例,非常长,建议挑选适合的看

    实现文件上传及切片上传 使用 Spring 框架结合阿里云 OSS 实现文件上传的代码示例 POM文件配置 文件上传工具类 控制层 使用yaml配置文件(第二种用法,看公司要求) 注入 OSSClie ...

  5. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  6. php怎么上传函数,PHP单文件上传原理及上传函数的封装操作示例

    搜索热词 @H_404_0@本文实例讲述了PHP单文件上传原理及上传函数的封装操作.分享给大家供大家参考,具体如下: @H_404_0@表单: @H_404_0@0.PHP: 无标题文档 请选择您要上 ...

  7. php 打包上传的文件,PHP单文件上传原理及上传函数的打包

    PHP单文件上传原理及上传函数的封装 服务器(临时文件)-->指定目录,当文件进入服务器时它就是临时文件了,这时操作中要用临时文件的名称tmp_name.//在客户端设置上传文件的限制(文件类型 ...

  8. python分片上传_分片上传_分片上传_上传文件_Python_SDK 示例_对象存储 OSS - 阿里云...

    OSS提供的分片上传(Multipart Upload)功能,将要上传的较大文件(Object)分成多个数据块(Part)来分别上传,上传完成后再调用CompleteMultipartUpload接口 ...

  9. antd upload手动上传_SpringBoot 如何上传大文件?

    最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

  10. Java做图片上传、文件上传、 批量上传、 Base64图片上传 。附上源码

    Java做文件上传.图片上传后台方法 利用Springboot快速搭建项目环境 项目源码已经上传到码云:https://gitee.com/jack_party/upload .喜欢的朋友可以支持一下 ...

最新文章

  1. 新入门的小白,整理一下特别简单实用的div+css兼容性的问题。
  2. 【直播课】图像分类竞赛技巧与多标签分类实战
  3. 68)deque数组
  4. react 执行入口_如何使用React执行CRUD操作
  5. Android 设置 横屏 竖屏 (转)
  6. PERC5/6 RAID配置中文手册
  7. Linux系统管理初步(六)设置计划任务
  8. python 命名风格_python 代码风格------------PEP8规则
  9. Java编程思想目录
  10. Loadrunner11破解
  11. 热敏打印机ESCPOS指令封装类,票据打印从此轻松,佳博系列实测通过
  12. 米思齐(Mixly)图形化系列教程(一)-Mixly软件安装及界面功能介绍
  13. html设置超出两行显示省略号,css 文本两行显示,超出省略号表示
  14. KDL轨迹规划总结:(1)
  15. NYOJ 题目772 数独
  16. 业务需求与解决方案管理机制
  17. Docker当中安装Emqx(Mqtt)
  18. 禁用计算机的声卡设备,电脑声音被禁用了怎么办
  19. 树莓派实验室python人脸识别_使用树莓派进行简易人脸识别
  20. 京东快报轮播公告的实现

热门文章

  1. Nebula:Slack 的覆盖全球性的开源网络
  2. 容联雷辉:视频系统由标清进入到移动高清时代
  3. 英特尔QSV技术在FFmpeg中的实现与使用
  4. 推荐系统 embedding 技术实践总结
  5. 利用configure脚本将定制的模块加入到Nginx中
  6. sourcetree帮助文档
  7. undefined: grpc.SupportPackageIsVersion6 和 undefined: grpc.ClientConnInterface 解决办法
  8. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果
  9. C# 学生成绩管理系统 完整版
  10. java中FutureTask的使用