setzen Ich benutze PHP und Javascript auf meinem Code.Ich möchte Php-Funktion mit Javascript
Wenn ich das Foto auswählen. Ich zeige Bilddetails mit Javascript. Jetzt funktioniert es, aber ich bekomme Daten mit Javascript, wenn ich die Fotogröße zeige seine zeigt wie '339.827 KB'. Ich möchte das nicht mögen.
Ich habe PHP-Funktion. Es konvertiert Byte in Megabyte. Wie kann ich Javascript mit php Funktion benutzen?
Javascript
<script type="text/javascript">
$(document).ready(function() {
$('#openFile').on('change', function (evt) {
document.getElementById('fileName').innerHTML = this.files[0].name;
document.getElementById('fileSize').innerHTML = ((this.files[0].size/1024)).toFixed(4) + " KB"; // this area
document.getElementById('fileType').innerHTML = this.files[0].type;
var _URL = window.URL || window.webkitURL;
if (this.files[0].name.match(/\.(jpg|jpeg|png|gif)$/)) {
var image, file;
if ((file = this.files[0])) {
image = new Image();
image.onload = function() {
var resolution = this.width + " x " + this.height;
document.getElementById('imageResolution').innerHTML = resolution;
};
image.src = _URL.createObjectURL(file);
}
} else {
document.getElementById('imageResolution').innerHTML = "";
}
});
});
</script>
PHP
<?php function byte_Format($size, $decimals = 0){
$unit = array(
'0' => 'Byte',
'1' => 'Kb',
'2' => 'Mb',
'3' => 'Gb',
'4' => 'Tb',
'5' => 'Pb',
'6' => 'Eb',
'7' => 'Zb',
'8' => 'Yb'
);
for($i = 0; $size >= 1024 && $i <= count($unit); $i++){
$size = $size/1024;
}
return round($size, $decimals).' '.$unit[$i];
} ?>
Ich möchte die erreichen ->document.getElementById('fileSize').innerHTML = <?php byte_Format(size,2); ?>
Hinweis: Die "Größe" von Javascript kommt in byte_Format Funktion.
Warum nicht einfach umschreiben, dass die PHP-Funktion in JS? – Tom
Es ist eine schlechte Programmierung ... Sie können andere prog Sprachen Funktionen setzen, wenn es nicht in JS verfügbar ist –