1

カメラのCordovaAPIを使用して写真を撮り、キャプチャが成功するとサーバーにアップロードするPhonegapアプリケーションがあります。唯一の問題は、画像の品質が良すぎることです。より多くのユーザー数に達すると、それは本当に問題になります。

これが私のJavaScriptです:

function capture() {
    navigator.camera.getPicture(cameraSuccess, cameraError, { 
        quality: 5, 
        destinationType: destinationType.FILE_URI,
        sourceType : sourceType.CAMERA,
        encodingType: encodingType.JPEG,
        targetWidth: 300
    });
}

アップロードされるファイルのサイズは約240KBで、幅は1200ピクセルを超えます。

オプション内に「quality」と「targetWidth」を追加して画像の品質を変更しようとしましたが、役に立ちませんでした。

助けていただければ幸いです、ありがとう!

4

2 に答える 2

0

そこで、@ Gerbenのアドバイスを受け、javascript(jQuery)を使用してサーバーに投稿する前に、html5キャンバスを使用して画像を変更しました。

ここにリンクがあります。

于 2012-07-05T19:33:40.930 に答える
0

アマゾン ウェブ サービス (AWS) S3 などのサービスと対応する API を利用すると、画像がサーバーに到達したら別の場所に保存し、アップロードされた画像へのリンクを保存するだけです。最終的にはスペースの問題が発生しますが、拡張は簡単です。ただし、開始するには、無料の試用アカウントを取得できます。

このようにして、表示用の非常に鮮明な写真を取得し、サイトのホスティング サーバーが停止することはありません。

于 2013-10-18T19:05:31.677 に答える