1

元の画像をアップロードする前に、サムネイル画像を作成するコードがあります。私がやりたいのは、クライアントの元の画像をアップロードする代わりに、サムネイル画像をアップロードしたいということです。その理由は、元の画像ファイルは通常大きすぎるためです。私のシステムでは、サムネイルなどの非常に小さな画像でも問題ありません。どうすれば目標を達成できますか?

これまでの私のコードは次のとおりです。

PHP コード:

if (isset($HTTP_POST_VARS['action'])) {
   $SafeFile = $_FILES['client_image']['name'];
}

HTML コード:

< input type="file"  valign=middle  name="client_image" id="client_image" >
< output id="list" > <  /output>

JavaScript コード:

document.getElementById('client_image').addEventListener('change', handleFileSelect, false);
function handleFileSelect(evt) {
    var files = evt.target.files; 
    for (var i = 0, f; f = files[i]; i++) {
        // Only process image files.
        if (!f.type.match('image.*')) {
            continue;
        }
        reader.onload = (function(theFile) {
            return function(e) {
                // Render thumbnail.
                var span = document.createElement('span');
                span.innerHTML = ['<img class="thumb" id="thumb_image" src="', e.target.result,
                                '" title="', escape(theFile.name), '"/>'].join('');
                document.getElementById('list').insertBefore(span, null);
            };  
        })(f);
    }
}
4

1 に答える 1