ASIFormDataRequest: "По пути нет файла"
Я пытаюсь загрузить файл с помощью 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 ответа
Решение
Попробуйте использовать путь POSIX:
[request setFile:[[NSURL URLWithString:filePath] path] forKey:@"database"];
Я подозреваю, что это %20
это создает проблемы. Попробуйте убежать от filePath
переменная:
filePath = [filePath stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding];