Web サービスを介して、クライアントのコンピューターからサーバーにファイルをアップロードすることはできますか? クライアントは、ネイティブ デスクトップ アプリからシン ajax クライアントまで、あらゆるものを実行できます。
jdiaz
質問する
1782 次
2 に答える
1
バイナリ ファイルを Web サービス (SOAP など) 経由で送信することは確かに可能ですが、通常は base64 などの何らかのエンコードを行う必要があり、送信するデータ量が増加します。任意のバイナリ ファイルを送信する最も効率的な方法の 1 つは、エンコードのオーバーヘッドがないため、HTTP PUT 操作を使用することです。すべてのクライアントがこれを行う簡単な方法を必ずしも持っているわけではありませんが、検討する価値はあります。
そのコインの反対側は、データをユーザーのディスクからネットワーク接続に取得する方法です。「シン ajax クライアント」には、ユーザーのディスクからファイルを読み取るために必要な権限がない場合があります。一方、デスクトップ アプリの実装では問題なく実行できます。
于 2008-08-18T11:42:22.500 に答える
0
私は「Webサービス」のマスターではありませんが、Webサービス(およびクライアント)を開発する場合、クライアントでバイナリファイルをいつでもBASE64に変換できます(Javaで実行できます...そして私はajaxでもスープポーズします)反対側の「文字列」として転送し、WebサービスでBASE64からバイナリにエンコードします...
それは仕事ですが、すべての環境で「正しい」とは限りません。
于 2008-08-18T11:35:32.187 に答える