私はカメラから画像を取り込み、画像をベース64形式に変換しています。イメージをサーバーに送信するまでに時間がかかります。インターネットに接続していない場合は、ローカルDBに保存しています。一度インターネットに接続すると、複数の画像をサーバーに送信します。アプリからサーバに画像を送る最善の方法は何ですか?iOSアプリからサーバーに画像を送信する適切な方法
0
A
答えて
-1
あなたは次のようにマルチパートの要求を行い、その後、あなたが今までにAlamofireを試してみました、あなたのNSURLSession
NSString *boundary = [NSString stringWithFormat:@"Boundary-%@", [[NSUUID UUID] UUIDString]];
// configure the request
NSString *urlString = YOUR_URL;
NSURL *url =[NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
// set content type
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request setValue:contentType forHTTPHeaderField: @"Content-Type"];
//create body
request.HTTPBody = [self createBodyWithParameters:params paths:@[filePath] fieldName:fieldName boundary:boundary]; //params(NSDictionary) WILL BE YOUR PARAMETERS TO WEB SERVICE
[request setValue:[NSString stringWithFormat:@"%lu",(long)[request.HTTPBody length]] forHTTPHeaderField:@"Content-Lenght"];
+0
この質問は「迅速」とタグ付けされています。あなたのソリューションは価値があるかもしれませんが、OPによって要求された言語で書かれていないので、話題にはなりません。 Swiftで回答を提供してください。ありがとうございました。 – Moritz
1
でその要求を使用することができますか?それはファイルのアップロードをサポートします。
public func requestImage(url: String) -> SignalProducer<UIImage, NetworkError> {
return SignalProducer { observer, disposable in
let serializer = Alamofire.Request.dataResponseSerializer()
Alamofire.request(.GET, url)
.response(queue: self.queue, responseSerializer: serializer) {
response in
switch response.result {
case .Success(let data):
guard let image = UIImage(data: data) else {
observer.sendFailed(.IncorrectDataReturned)
return
}
observer.sendNext(image)
observer.sendCompleted()
case .Failure(let error):
observer.sendFailed(NetworkError(error: error))
}
}
}
}
そしてasync image loadのための一例のこの1:ここでは
は、画像のロードのための一例です。
関連する問題
- 1. iosからサーバー/データベースに画像を送信する
- 2. アプリからサーバーに画像を送信するとエラーが発生する
- 3. iOSアプリ内から自分のサーバーに画像をアップロードする方法
- 4. PHPサーバーからAndroidアプリに通知を送信する方法
- 5. iPhoneから時計アプリに300以上の画像を送信する方法
- 6. XCodeサーバーに画像を送信する
- 7. facebookトークンをクライアントからサーバーに発送するための適切な方法
- 8. AndroidクライアントからJavaサーバーに画像を転送する方法
- 9. クライアントからサーバーに画像を送信する
- 10. 画像を送信してAndroidアプリをインストールする方法は?
- 11. データベースから画像とテキストをアンドロイドに送信する方法
- 12. FCMデバイストークンをWebviewに送信する適切な方法
- 13. サーバーにプッシュする適切な方法
- 14. NonRepeatableRequestExceptionサーバーに画像を送信中に
- 15. iOS - 選択した画像を適切な画像ビュー(imagePickerController)に配置する方法
- 16. html本文と画像タグ付きのiOSアプリからメールを送信
- 17. Hapi:画像を送信する方法
- 18. iPhone:自分のアプリから画像+テキストをiMessageに送信
- 19. IosアプリケーションからWeb APIサービスに画像を送信
- 20. pythonサーバーとJavaクライアント:PythonサーバーからJavaクライアントに画像を送信すると、画像が破損します
- 21. Android/iOSからGoogle Cloud Endpointsに画像/動画を送信する
- 22. ギャラリーから画像を送信する
- 23. iosアプリからこのURLにポストリクエストを送信する方法をpythonリクエストで
- 24. iOSデバイスからWebサーバーに写真をアップロードまたは送信する方法
- 25. iosからサーバーにhttpポストでオーディオファイルを送信する方法は?
- 26. NSMenuItemで画像を使用する適切な方法は?
- 27. サーバーからiOSにリクエストを送信せずに情報を送信する方法
- 28. サーバーからiPhoneアプリに画像を転送する最良の方法は何ですか?
- 29. Javaからluaにあるwaffleサーバーに画像を送信する
- 30. iOSアプリにイントロ画面を挿入する適切な方法は何ですか?
base64で画像を送信することはお勧めできません。アップロードするには多くの時間がかかります。アップロードにはマルチパートを使用してください。このリンクをクリックしてください。http://stackoverflow.com/questions/29623187/upload-image-with-multipart-form-data-ios-in-swift – Madhu
マルチパート形式を使用して画像を送信できます。 –