作者KKFN (John)
看板MacDev
标题[问题] Upload image to PHP from iOS
时间Mon Nov 23 20:36:54 2015
使用语言:Obj-C
各位前辈好,想请问一个关於透过App将图片上传至WebService的问题。
目前要做的事情是这样:
App能从相簿中选择图片并呼叫WebService
WebService会将图片存到指定的路径并将档名存在资料库里头
当App需要图片时 只需要去呼叫档名 就能从指定的路径中抓出正确的图片
目前其他部分都没问题,
唯一有问题的是"图片丢到WebService上"和"WebService将图片存到指定路径"这两个
由於没做过类似的功能(我是新手QQ)
所以我在网路上稍微找过了一些资料,
最後参考这篇来做:
http://goo.gl/WaAwSq
我比较有问题的是这篇文章中所提到的 "body"
我不太清楚为什麽需要组一个body出来
而其中这一句:
[body appendData:[[NSString stringWithFormat:@"Content-Disposition:
form-data; name=\"uploadedfile\"; filename=\"test.png\"\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
找了其他资料之後,有看到"uploadefile"和"test.png"要设定自己所用的东西上去
但是不太清楚这到底该设定什麽
所以这边就硬着头皮复制贴上丢去程式里头
结果就是PHP Server那边在读$_FILE的时候一直都没东西
我想请问是因为我哪里没有给正确的资讯所以它才没有作用吗?
Deadline就是这礼拜日,整个App功能都做好了就只差上传图片这个...
整个人紧张到胃快抽痛而死了...
因为真的不知道该问谁才来这边发问
希望不会因为问了太简单的问题而被各位鞭死...
--
Update :
对了,我这边是使用NSURLConnection来做的
--
Be a man. Do the right thing.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.233.2.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1448282223.A.1EF.html
※ 编辑: KKFN (36.233.2.53), 11/23/2015 20:43:24
1F:→ uranusjr: 珍惜生命, 善用 AFNetworking11/23 22:27
3F:推 tentenlee: 为了安全 我都叫後台写base64 string 转jpg..11/23 23:53
所以是App端先将图片转成Base64 string然後丢给後台
後台再将base64 转回成图片并储存吗
有相关的资料可以参考吗?
我不太清楚这该怎麽做
※ 编辑: KKFN (36.233.2.53), 11/24/2015 01:05:41
4F:推 jazzter: 可以将base64包在json里post上去,可要注意档案大小11/24 08:59
5F:推 egg5233: 这有用af写好的,你可以先用然後慢慢研究11/24 09:07
所以那个filename是自订上传之後PHP所收到的档名吗?
那那个name =\"userfile\"的userfile是什麽意思呢?
是要指定自己的什麽上去吗?
还是不用理他直接套用就行了?
※ 编辑: KKFN (36.233.2.53), 11/24/2015 10:48:17
8F:→ uranusjr: Client 端的 name 会对应到上传後 $_FILES 里的 key11/24 10:53
9F:→ uranusjr: filename 就是对应到上传之後伺服器看到的档名没错11/24 10:54
所以两个随便设都没关系,并不会影响上传吗?
※ 编辑: KKFN (36.233.2.53), 11/24/2015 10:56:12