ASIFormDataRequest: «По пути нет файла» - PullRequest
0 голосов
/ 04 августа 2011

Я пытаюсь загрузить файл с помощью ASIFormDataRequest

ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString: uploadUrl]] autorelease];
[request setPostValue:md5sum forKey:@"md5sum"];
[request setFile:[NSString stringWithFormat:@"%@", filePath] forKey:@"database"];
[request startSynchronous];

Это регистрирует ошибку:

"No file exists at: file://localhost/Users/thomas/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/36115C00-9352-4CD4-B5C2-C3A1CD6041FF/Documents/foo.sqlite"

Однако, когда я пробую путь в моем браузере. Он сразу скачивает файл, поэтому файл существует.

Кто-нибудь получил подсказку?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Попробуйте использовать путь POSIX:

[request setFile:[[NSURL URLWithString:filePath] path] forKey:@"database"];
0 голосов
/ 04 августа 2011

Я подозреваю, что %20 создает проблемы. Попробуйте удалить переменную filePath:

filePath =  [filePath stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
...