2012-11-21 85 views
0

我刚刚从here下载了WTClient。它用于通过iOS连接WebDav服务器。无法在Webdav服务器上上传图像。 iPhone sdk

我在这里做的是上传.png文件。所以,我下载了它的示例应用程序并使用我的凭据更新了它,但都是徒劳的。实现这一目标我面临很多困难。我不知道会出现什么问题?

代码如下:

上传BTN行动

- (IBAction)uploadFile:(id)sender 
{ 
    transferType = TransferTypeUpload; 
    [self prepareTransferClient]; 
} 

准备客户端

- (void)prepareTransferClient { 

self.transferClient = [[[WTClient alloc] initWithLocalURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]] 
          remoteURL:[NSURL URLWithString:@"http://www.mywebsite.com/test"] 
          username:@"user" 
          password:@"pass"] autorelease]; 

[self.transferClient setDelegate:self]; 
[self performSelectorInBackground:@selector(startTransfer) withObject:nil]; 
} 

StartTransfer是WTClient的功能,它内置的开始上传数据。请帮忙!

P.S我试着通过应用程序WebDav Navigator检查服务器的更正,我可以上传图像。

基本上,我只想在WebDav服务器上上传图片,而且我对此很新,所以我找到了这个框架。你是否知道我可以通过它与WebDav服务器交互的其他选择?

欢迎任何形式的建议,答案。

非常感谢。

+0

为什么不你使用ASIHttpRequest ..我总是用它上传音频/照片...它很容易[从这里](http://allseeing-i.com/ASIHTTPRequest/How-to-use) –

+0

它会在上传到WebDav服务器呢? – mayuur

+0

嘿,我完成了同样的任务。使用webDav服务器上传/下载文件。我已将相关课程纳入我的项目。我从'Jason Kichline'从GitHub下载了它。 – Krunal

回答

1

是的,我得到了这样......

下载this from GitHub

而在这,ClassesRequest包含了所有的类进行上传,下载,移动,复制,删除文件。

这是您的问题的完美解决方案。我已经成功地使用这种ACWebDavClasses进行上传,下载,复制,移动WebDAV服务器上的文件....

让我知道这是否会帮助你...... :)

+0

好的,谢谢,现在试试这个解决方案。 – mayuur

+0

对于上传文件,您可以从...开始... ACWebDAVClient * propReq = [[ACWebDAVClient alloc] init]; [propReq initWithHost:@“your webdav url”username:self.username password:self.password]; [client1 uploadFile:filename toPath:localDirPath fromPath:remotePath]; – Krunal

+0

这里有一个问题,toPath应该是remotePath和fromPath localDirpath吧? – mayuur

相关问题