0

pure ASP画像のアップロードを処理するためにバックエンドを構築しようとしていますが、問題があります。フォームを介して機能するこのファイルアップロードクラスを見つけました。コードはうまく機能しますが、フォーム要素を取り除いてファイルパスを渡すだけではPOST、悪いアプローチのように思えます。ASPでFTP経由でアップロードファイルを見つけようとしましたが、多くの情報が見つかりませんでした。

安全かつ安全に ASP 経由で iOS からサーバーに写真をアップロードするためのアイデアや代替案はありますか?

4

1 に答える 1

1

リクエスト本文の一部として画像のみを渡したい場合、これは非常に簡単です。

iOS では を設定しrequest.HTTPBody = <your data here>、ASP では を使用して本文を読み取ることができますRequest.BinaryRead(Request.TotalBytes)。パフォーマンス上の理由から、読み取ったバイナリをファイルの小さな部分に分割したいと思うかもしれませんが、それは基本的なファイル解析です。

NSURLRequest追加のパラメーターを渡したい場合は、従来の ASP もマルチパート リクエストをネイティブに理解していないため、もう少し作業が必要になります。サーバー側でマルチパートを処理するため、ファイルアップロードクラスで正しい軌道に乗っています。クライアントには、AFNetworking のようなフレームワークを使用することをお勧めします。FAQから、次のようなことができます。

NSData *imageData = UIImagePNGRepresentation(image);
NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST"
        path:@"/upload" parameters:nil 
        constructingBodyWithBlock:^(id <AFMultipartFormData> formData) {

    [formData appendPartWithFileData:imageData name:@"avatar"
            fileName:@"avatar.png" mimeType:@"image/png"];
}];
于 2013-08-05T15:50:44.020 に答える