2012-11-21 86 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

相關問題