显示通过网络浏览器通过ASIHTTPRequest发送的图像
问题描述:
我正在使用ASIHTTPRequest
将图像上传到webservice
。我的代码工作正常(我认为),但我不知道如何编写Web服务,所以我可以检索图像并显示它(在web browser
)。显示通过网络浏览器通过ASIHTTPRequest发送的图像
我不知道这是否相关,但我从iPhone传递图像数据。所以web service
现在将不得不采取此image data
并将其转换为PNG
并将其显示在web browser
上。
我不知道如何做到这一点。有人可以帮助我一起教程或示例代码开始。
注:在ASIHTTPRequest
我使用的方法postData
将数据发送到web service
和web services
应该在PHP
答
使用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];
谢谢您的回复,但我有送形象,一旦我有拍摄的照片(利用摄像头),或从的UIImagePickerController(从库中选择)。我无法使用如示例中所示的url(http://www.example.com/image.jpg) – shajem 2012-03-04 13:00:47
Objective C使用“URL”作为对网址和本地文件系统的引用。在我的代码示例中,filePath是从相机保存的本地文件的NSUrl。当你使用[data writeToURL:[NSURL fileURLWithPath:path] atomically:YES]将图像对象保存到文件系统中(数据是图像的NSData表示形式) – Simon 2012-03-06 04:06:09