0

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"

ただし、ブラウザでパスを試してみると。ファイルをすぐにダウンロードするので、ファイルは存在します。

誰かが手がかりを得ましたか?

ありがとう!

4

2 に答える 2

0

%20トラブルを起こすのはそれだと思います。filePath変数をエスケープ解除してみてください。

filePath =  [filePath stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
于 2011-08-04T18:43:52.737 に答える
0

POSIXパスを使用してみてください。

[request setFile:[[NSURL URLWithString:filePath] path] forKey:@"database"];
于 2011-08-04T18:47:16.663 に答える