我得到这个代码通过PHP来隐藏大小的字节数.
现在我想使用JavaScript 将这些大小转换为人类可读的大小.我试图将此代码转换为JavaScript,如下所示:
function formatSizeUnits(bytes){
if (bytes >= 1073741824) { bytes = (bytes / 1073741824).toFixed(2) + " GB"; }
else if (bytes >= 1048576) { bytes = (bytes / 1048576).toFixed(2) + " MB"; }
else if (bytes >= 1024) { bytes = (bytes / 1024).toFixed(2) + " KB"; }
else if (bytes > 1) { bytes = bytes + " bytes"; }
else if (bytes == 1) { bytes = bytes + " byte"; }
else …Run Code Online (Sandbox Code Playgroud) 场景:各种文件的大小以字节形式存储在数据库中.将此大小信息格式化为千字节,兆字节和千兆字节的最佳方法是什么?例如,我有一个Ubuntu显示为"5.2 MB(5445632字节)"的MP3.我如何在网页上显示为"5.2 MB"并且文件小于1兆字节显示为KB并且文件1千兆字节及以上显示为GB?
我正在使用Smarty,其中一个节目显示文件名,包括日期,文件大小,最后访问等...
如果小于1024,我想在K中显示文件的大小,如果小于1048576等,则以Mb显示...
数据(文件信息)来自数据库(名称,文件大小,日期等...)
例如:
File Mime Size Date
Filename1.jpg mime/jpg 14.1Kb 2011/12/12
Run Code Online (Sandbox Code Playgroud)
Smarty中是否有任何修饰符可以做到这一点?
谢谢
我有这样的事情
<td><?php echo $row_rsPhoto['size']; ?></td>
Run Code Online (Sandbox Code Playgroud)
并以字节为单位显示文件大小,可以以千字节为单位进行显示,我正在尝试执行此操作 - 功能
public function size_as_kb()
{
if ($this->size < 1024) {
return "{$this->size} bytes";
} elseif ($this->size < 1048576) {
$size_kb = round($this->size/1024);
return "{$size_kb} KB";
} else {
$size_mb = round($this->size/1048576, 1);
return "{$size_mb} MB";
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是否有效以及如何将其$row_rsPhoto['size'];与功能连接
预先感谢您的帮助