NSDataに変換する必要はありません。ファイルを直接ポスト値として設定することができます。
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];
それとも
[request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"];
大きなファイルをアップロードする場合、私はあなたが進行についてのループ内でユーザーを保つようUIProgressIndicatorを使用するためにあなたをお勧めします。
ASIHTTPRequestの詳細については、How to useを参照してください。
これがあなたの問題を解決することを願っています。
乾杯