0

base64 で画像をエンコードして、html ドキュメントを作成します。
次に、htmlをGoogleドキュメントにアップロードしますが、画像は「まったく」表示されません。
エンコーディングは正しいです。たとえば、これを使用して画像のエンコーディングを行いimg、属性のタグで使用しsrcて、データ型を適切に変更します

<img src='data:image/gif;base64,<IMG_ENCODING>' />

また

<img src='data:image/jpeg;base64,<IMG_ENCODING>' />

また

<img src='data:image/png;base64,<IMG_ENCODING>' />

編集

問題は圧縮に関係していると思います。使ってみた

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(image, 0.0f)];

また、一部の画像 (以前は表示されなかった) が表示されます。しかし、他の画像はそうではありません。gdocs の base64 文字列の長さに制限があるかどうかはわかりません。
サーバーに送信する前に base64 文字列を圧縮する方法はありますか? また?

どんなヒントでも大歓迎です。

4

1 に答える 1

0

画像が表示されないか、一部のみ表示されますか? 一部のみの場合は、小さいもののみが表示されますか? すべてに「はい」と答えた場合、問題はファイルが大きすぎてイメージタグの base64 エンコードされたソースとして使用できないことです。ブラウザはそれを URL として読み取り、URL の長さに制限があります (最大約 7 ~ 8kb)。

于 2011-07-12T09:48:01.930 に答える