ios文件写操作和文件上传到服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios文件写操作和文件上传到服务器相关的知识,希望对你有一定的参考价值。

我有个textFeild文本框,每次文本框有内容就读取其内容然后加到数组中,最后将这个数组写入文件中,上传到服务器,怎么弄?

参考技术A 你所阐述的问题 就是指的是 向服务器传一个文件。 多用post 请求。用 自带的NSURLConnection 或者ASI 等 都可以。你过程说的明了,不知道是具体哪个环节有问题。 写文件?传文件?追问

先说写文件吧。

    我有个textFeild文本框,每次从文本框读内容,读够十次后,一起将所有内容写入文本中。

追答

[arr writeToFile:[NSHomeDirectory() stringByAppendingString:@"Documents/a.txt"] atomically:YES]; arr 为你用到的数组。 第一个参数问 所要存放的路径名。 第二个参数应用临时文件缓存。 变将输入存入 了 a.txt

追问

我每次怎么将textFeild内容添加到arr数组中呢?

追答

UITextFeild 提供了 代理方法
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 实现它 ,每次用户输入完 回调这个方法。在这个方法里 通过 textField.text 获取 内容 加入到数组

参考技术B ios又很多网络请求的第三方库 asihttprequest,afnetwork,上面都有上传到服务器的方法. 参考技术C http上传 把文件以body形式上传到服务器 NSFileHandle* handler = [NSFileHandle fileHandleForReadingAtPath:_fileURL];
[handler seekToFileOffset:(unsigned long long)_range.location];
NSData* body = [handler readDataOfLength:_range.length];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
[request setValue:@"video/mp4" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d",body.length] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"no-cache" forHTTPHeaderField:@"Cache-Control"];
[request setHTTPBody:body];

然后服务器接收body 二进制流

用java实现文件的上传与下载

先给20分

1.下载简单,无非是把服务器上的文件或者数据库中的BLob(或其他二进制型),用流读出来,然后写到客户端即可,要注意 ContentType。

2.上传,可以用Apache Commons Upload等开源工具,或者自己写:
form要用enctype="multipart/form-data"
然后服务器端也是用IO把客户端提交的文件流读入,然后写到服务器的文件系统或者数据库里。不同的数据库对Lob字段操作可能有所不同,建议用Hibernate,JPA等成熟的ORM框架,可以不考虑数据库细节。
参考技术A 用输出流
接受
一个下载地址的网络流
然后将这个输出流
保存到本地一个文件
后缀与下载地址的后缀相同··
上传的话
将某个文件流
转成字节流
上传到某个webservice方法里
-------要代码来代码
URL
url=new
URL("http://www.baidu.com/1.rar");
URLConnection
uc=url.openConnection();
InputStream
in=uc.getInputStream();
BufferedInputStream
bis=new
BufferedInputStream(in);
FileOutputStream
ft=new
FileOutputStream("E://1.rar");
这是下载
上传太麻烦就不给写了
参考技术B 直接上百度网页搜,有很多,不知你要具体做什么

以上是关于ios文件写操作和文件上传到服务器的主要内容,如果未能解决你的问题,请参考以下文章

文件上传下载

文件上传

使用TCP协议写一个可以上传文件的服务器和客户端

iOS开发中上传Word文件之上传Word文件到服务器

如何将Ios文件上传到

java web图片上传和文件上传