2012-10-04 64 views
2

我正在尝试将图像文件上传到服务器。我从https://github.com/valentinradu/WhiteRaccoon将文件上传到FTP服务器时出现未知错误

这里应用的例子是代码:

UIImage *image = [UIImage imageNamed:@"hotel1.jpg"]; 
    NSData *imageData = UIImageJPEGRepresentation(image, 0); 

    WRRequestUpload * uploadImage = [[WRRequestUpload alloc] init]; 
    uploadImage.delegate = (id)self; 

    //for anonymous login just leave the username and password nil 
    uploadImage.hostname = @"***.***.***.***"; 
    uploadImage.username = @"-------"; 
    uploadImage.password = @"-------"; 

    //we set our data 
    uploadImage.sentData = imageData; 

    //the path needs to be absolute to the FTP root folder. 
    //full URL would be ftp://xxx.xxx.xxx.xxx/space.jpg 
    uploadImage.path = @"/android_images/image.jpg"; 

    //we start the request 
    [uploadImage start]; 

,但它给错误 - [WRRequestListDirectory流:为handleEvent:] [行1004]未知的错误!

我错过了什么。请帮助我。

+0

你有没有在这方面找到任何解决方案?我也有同样的问题 – Shailesh

+0

Dhanesh你如何解决这个问题。请指导我们。谢谢 –

+0

@Shailesh,你是否发现问题的原因?谢谢 –

回答

1

在uploadimage.hostname属性中,尝试跳过ftp://部分并单独输入主机地址,例如:“qwerty.com”而不是“ftp://qwerty.com”,它解决了我的问题,并确保身份验证详细信息给出的是正确的。欢呼声!

+0

我写了Blackraccoon和johnric是绝对正确的。由于这是传给苹果的代码,所以你真的需要让ftp://或者苹果公司把它扔掉,正如你所看到的那样,这个信息没什么意义。 请注意,您的评论正上方说**完整的网址将是'ftp://xxx.xxx.xxx.xxx/space.jpg'**这是您的提示** ftp:// **是必需的。干杯! –

+0

没有它的不工作。我给主机名称为uploadImage.hostname = @“132.1.7.34”; –

0

如果你正在使用BlackRaccoon,

请在BRRequest.m文件中的一行变化。

- (id)initWithDelegate:(id<BRRequestDelegate>)aDelegate函数。 变化

self.passiveMode = YES; 

self.passiveMode = NO; 

,它会工作....

这一变化为我工作。