如何使用iPhone将照片上传到服务器?


74

我正在编写一个iPhone应用程序,该应用程序先拍照,然后将其上传到服务器。如何使用Cocoa将照片上传到服务器?我想我在某处使用NSUrl。

谢谢!


“ ...在Xcode中使用Cocoa上载到服务器”是不正确的...我要删除Xcode,因为它只是一个IDE,它无法帮助您上载。
Anoop Vaidya

Answers:


81

标头:

主要:

用法:


老兄,您真棒,我想在一款商业软件中使用它,这是您的代码吗?
乔纳森

13
看起来代码似乎来自这里:cocoadev.com/index.pl?HTTPFileUploadSample
安德鲁

3
需要注意的是,以上链接还显示了服务器端实现的php代码。
埃里克·布鲁克托

1
此外,由于该图片是有效的图片文件,因此以.bin格式上传,这有点令人困惑。我通过将其另存为.png进行了更改。
埃里克·布鲁克托

这很棒!但是@Eric建议将其另存为png。由于某种原因,当我将其另存为png时,服务器上的文件已损坏。我已切换为jpg,效果很好。希望这可以帮助!
pob21 '02

9

希望以下代码段对您有用。我已经使用NSDateFormatter和NSDate每次为图像获取唯一的名称。

注意:'ImageUploadURL'字符串#define与基本URL相同,您需要将其替换为服务器URL。

//图像名称的日期格式...


4

创建一个NSURLRequest,然后使用NSURLConnection将其发送到您的服务器。


从iOS 8开始,NSURLSession可能是一个更好的选择。–
Alex Spencer

@AlexSpencer能否请您进一步谈谈我们如何使用NSURLSession将图像上传到服务器?谢谢。
俞少林MaculelêLai 2015年


2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.