問題タブ [nsurlsessionuploadtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
336 参照

ios - NSURLSessionUploadTask の bodyrequest とマルチパート?

NSURLSessionUploadTask を使用して単純な jpeg 画像をアップロードする場合、content_type としてマルチパートが必要ですか?

ありがとう

0 投票する
1 に答える
412 参照

ios - バックグラウンド転送のダウンロード タスクを使用してファイルをアップロードすることは良いことですか?

アプリケーションのバックグラウンドでファイルをアップロードする必要があります。

だから私はuploadtaskメソッドを見ましたが、実際にはバックグラウンド転送で動作するためにfileurlが必要です。オブジェクトを JSON/XML に入れてファイルとして保存することは大したことではありませんが、サーバー側を変更する必要があります。

ただし、さらに本文の応答を返す downloadtask を使用してファイルをアップロードする方法があることに気付きました。

基本的に、メモリ内にオブジェクトを作成し、ダウンロード リクエストで NSData (byte[]) として追加します。実際には機能しましたが、ディスク上のファイルだけでなくメモリでもあり、バックグラウンド状態にあるため、メモリ/接続のバグがあるのではないかと心配しています...

これは正しい方法ですか?? または、接続に問題がある可能性がありますか?

ありがとう!

0 投票する
2 に答える
1328 参照

ios - バックグラウンドアップロードタスク

私は先週からこれにはまっています。しかし、私は解決策を得ませんでした。

カメラ ロールからすべての写真にアクセスし、NSURLSessionUploadTask を使用してすべての写真をリモート サーバーに保存したいと考えています。このために、次のコードを使用しています。

すべてがフォアグラウンドで正常に機能しています。しかし、バックグラウンドに入ると、動作しなくなります。問題はどこだ?NSURLSessionUploadTask を使用してバックグラウンドで画像をアップロードするにはどうすればよいですか?

0 投票する
1 に答える
1904 参照

ios8 - iOSアプリ拡張機能でアップロードする方法

iOSアプリ拡張機能でAFNetworkingを使用してアップロードする方法は?

Apple の例では NSURLSession を使用していますが、これがどのように機能するか説明してもらえますか?

}

この方法、AFNetworking、またはアプリを使用してこのデータをアップロードするにはどうすればよいですか?

0 投票する
3 に答える
743 参照

ios - UIImagePickerControllerからUIImage POSTをサーバーに送信しますか?

UIImagePickerController を使用して UIImage テイクを他の関連値とともにサーバー POST に送信しようとしています。しかし、辞書の値 @"image" を UIImageJPEGRepresentation(image, 1.0) に設定しようとする行にたどり着きました。

画像は有効な JSON 値ではないため、JSON シリアル化はここでは機能しません。一方、私が試してみると:

アーカイブされたキーと値のペアは、サーバーに到達していないようです。これは、日常的な iOS コーディング タスクである必要があります。

私が試しても:

サーバーはまったくキーを取得しません...

0 投票する
1 に答える
1086 参照

ios - NSURLSession: アップロード デリゲートが呼び出されないため、バックグラウンド クラッシュが発生する

NSURLSession のバックグラウンド アップロードを使用しようとしてきましたが、時々このクラッシュが発生します。

コードをデバッグすると、クラッシュが発生したときにapplication: handleEventsForBackgroundURLSession:completionHandler:メソッドが呼び出され、そこでセッションを再作成し、Apple ドキュメントが推奨するように完了ハンドラーを保存することがわかりましたが、タスク終了のデリゲートは決して呼び出されず、どちらも呼び出されませんURLSessionDidFinishEventsForBackgroundURLSession:。クラッシュは、NSURLSession デリゲートでアップロードの終了を処理した後に完了ハンドラーを呼び出すためです。

デリゲートが呼び出されない理由を誰か教えてもらえますか?

0 投票する
1 に答える
1766 参照

ios - 巨大なファイルをアップロードする NSURLSession バックグラウンド

を使用してバックグラウンドで 2GB の大きなファイルをアップロードしようとしていますNSURLSessionUploadTask。サービスはマルチパート形式を使用するため、バックグラウンドでアップロードするために、リクエストの本文で一時ファイルを作成しています。次に、uploadTask を使用してアップロードをスケジュールし、ファイルのアップロードが終了したら一時ファイルを削除します。 .

NSURLSessionUploadTask *uploadTask = [[self backgroundNSURLSession] uploadTaskWithRequest:uploadRequest fromFile:filePath]; [uploadTask resume];

1.4 GB より小さいファイルではアップロードは正常に機能しましたが、2 GB のビデオ ファイルをアップロードしようとすると、アップロードに失敗します。ファイルが添付されていないというエラー メッセージがサーバーから返されます。

大きなファイルでも機能するASIHTTPでアップロードを行う場合、アップロードコンポーネントをASIHTTPからNSURLSessionにリファクタリングしています。

これは私の NSURLSession を作成する方法です:

したがって、問題は大きなファイルの場合のみであり、小さなファイルの場合はアップロードが実行されます。他の誰かが同じ問題に遭遇しましたか?

0 投票する
1 に答える
2341 参照

ios - iOS バックグラウンドから NSURLSessionUploadTask を使用してパラメーターを POST するにはどうすればよいですか?

iOS(iOS7以降)のバックグラウンドからNSURLSessionUploadTaskを使用してパラメーター付きのPOSTメッセージを送信し、.phpで$ _POST ['parameter']を使用してパラメーターを取り出したいと思います。

バックグラウンドから「uploadTaskWithRequest: fromFile:」を使用する必要があることはわかっていましたが、POST パラメーターの代わりに「file」を使用するにはどうすればよいですか?

私はこのように努力しています。任意のソリューション。ありがとう。

以下のようにこの問題を解決しました。

0 投票する
0 に答える
274 参照

ios - 画像を s3 バケットにアップロードしてから、画像のリンクをバックグラウンドでサーバーにアップロードする

一般的な質問があります。経験豊富な開発者がそれを読んだときに私を笑うかもしれませんが、どうにかしてそれを処理できませんでした。

基本的に、ファイルシステムから Amazon s3 バケットに画像をアップロードした後、これらの画像のリンクをサーバーにアップロードしたいと考えています。画像を s3 にアップロードした後、それらのリンクを取得して配列に保存しました。次に、それらのリンクをサーバーにアップロードします。しかし、アプリケーションの中断に対してアップロードをカバーするために、このプロセスをバックグラウンドで実行したいと考えています。スキーマは以下のとおりです。

画像を s3 にアップロード -> これらの画像の s3 リンクを取得 -> リンクをサーバーにアップロード

Amazonはバックグラウンドアップロードに使用することを推奨しているため、Amazon SDKのpresignedURLユーティリティを使用しようとしています。

iOS API ドキュメントには、NSURLSessionUploadTask が私がやろうとしていることを行うと書かれています。まず、presignedURL で s3 に画像をアップロードできませんでした (TransferManagerUploadRequest でアップロードできました)。第 2 に、このプロセスは、アプリケーションが中断された場合でも実行されている必要があります。しかし、実際にそれを行う方法がわかりません。「s3へのアップロード」コードを下に置きましたが、現在は機能していません。

複雑な質問で申し訳ありませんが、それは確かに今の私の心を示しています。