2012-03-01 81 views
0

我正在使用ASIHTTPRequest将图像上传到webservice。我的代码工作正常(我认为),但我不知道如何编写Web服务,所以我可以检索图像并显示它(在web browser)。显示通过网络浏览器通过ASIHTTPRequest发送的图像

我不知道这是否相关,但我从iPhone传递图像数据。所以web service现在将不得不采取此image data并将其转换为PNG并将其显示在web browser上。

我不知道如何做到这一点。有人可以帮助我一起教程或示例代码开始。

注:在ASIHTTPRequest我使用的方法postData将数据发送到web serviceweb services应该在PHP

回答

0

使用ASIFormDataRequest写入,它有一个方法文件上传(addFile),然后您只需使用PHP中的$ _FILES超全局工作,就像使用常规的HTML表单上传一样。在iPhone端,最好将图像保存到应用程序的Documents或Cache文件夹,并在请求中引用文件路径。

事情是这样的:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://url/path"]]; 
[request setDelegate:self]; 
[request addFile:filePath forKey:@"uploaded"]; 
[request setDidFinishSelector:@selector(onUploadDone:)]; 
[request setDidFailSelector:@selector(onUploadError:)]; 
[request startAsynchronous]; 
+0

谢谢您的回复,但我有送形象,一旦我有拍摄的照片(利用摄像头),或从的UIImagePickerController(从库中选择)。我无法使用如示例中所示的url(http://www.example.com/image.jpg) – shajem 2012-03-04 13:00:47

+0

Objective C使用“URL”作为对网址和本地文件系统的引用。在我的代码示例中,filePath是从相机保存的本地文件的NSUrl。当你使用[data writeToURL:[NSURL fileURLWithPath:path] atomically:YES]将图像对象保存到文件系统中(数据是图像的NSData表示形式) – Simon 2012-03-06 04:06:09