2017-03-23 8 views
0

私は、リモートサーバに画像アップロードを書き込んで、それらの画像をローカルに保存することを任されました。 JSON経由でのBase64転送とNode.jsでの保存でそれを行うのはかなり簡単でした。しかし、AJAXや他の方法を使用するために、このタイプのファイルアップロードを使用しない理由がありますか? (私が知っている30%の帯域幅の増加を除いて、答えにそれを含めることができます)。AJAXやjQueryのアップロードではなく、Base64ファイルのJSONによるアップロードの長所と短所は何ですか?

答えて

0

Base64は、HTTPサーバがバイナリデータを受け入れることができない単なる変換形式です。 HTTPヘッダータイプ以外の内容は、Webサーバーによって定義されたバイナリー形式または許容可能な形式です。

ご存知のとおり、JSONにはさまざまなフォーマットと情報が含まれています。したがって、あなたは含むことができます

{ 
    IMG_FILENAME="HELLO", 
    IMG_TYPE="IMG/JPEG", 
    DATA="~~~BASE64 ENCODED IMAGE~~~~" 
} 

あなたはAJAXまたは他の方法でJSONファイルを送ることができます。しかし、HTTPサーバーには、RFC2616(https://tools.ietf.org/html/rfc2616)を保持する必要があるため、さまざまな制限があります。

要するに、JSONを送信すると、さまざまなデータを含めることができます。 AJAXは他の方法と同様に送信するタイプです。

関連する問題