怎么在电脑上把文件的KB大小转换成MB?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在电脑上把文件的KB大小转换成MB?相关的知识,希望对你有一定的参考价值。
这种情况大多数出现在图片和视频文件。有些个人免冠照片需要一定清晰度和尺寸,这个有专用图片格式转换软件,也可以通过图片编辑软件提高对比度、清晰度。也可以提前打开一个符合尺寸,容量大小的图片,再将要改变大小的图片粘贴,另存为需要的格式,即可将kb大小的文件变成Mb。
视频也是一样,时长不变,先导入一个高清文件,再将普通视频导入覆盖,合并导出就是Mb文件,虽然后面导入的文件画质并未有所改变。 参考技术A 首先在电脑上打开工具,打开后,添加需要压缩的PDF文件或直接将文件拖入。选择清晰度优先,压缩后的文件大小是固定的选择文件大小优先,可以自主设置压缩级别,压缩范围的数值从0到100,数值越小,代表压缩程度越高。添加好文件之后,点击右下角的开始转换即可。等待几秒,压缩完成后,点击打开文件夹,或者在设置的输出文件夹下就可以找到压缩文件。 参考技术B KB和MB只是代表文件的大小,并不是代表文件的格式,1MB=1024KB。所以,如果你想让文件变成MB,那只能增加文件的大小。 参考技术C 都是文件大小的单位,不用转换只要文件够大自动就成为 MB 了。 参考技术D 你好。直接改是不能改的!
但你可以安装第三方软件,用它作为资源管理器的一个插件来显示即可。比如可以安装TotalSize或DirSize即可。
这样,文件大小的单位就可以由KB改成 MB 了。
获取umbraco上传文件字段的上传KB / MB值
尝试在umbraco上传上传字段的KB / MB值。
如果我们得到项目的文件大小,但我想要上传字段@ item.GetPropertyValue(“uploadPDF”)的文件大小,下面的代码工作正常,我该怎么做?
@foreach (var item in selection){
// Get uploaded file size in MB
var bytes = Convert.ToInt64(@item.GetPropertyValue<string>("umbracoBytes"));
var x = ((Math.Round(Convert.ToDecimal(@bytes) / 1048576, 1)).ToString() + " MB");
var y = ((Math.Round(Convert.ToDecimal(@bytes) / 1024, 1)).ToString() + " KB");
var fileSize = (bytes >= 1048576) ? x : y;
// Loop through items and iterate
var pdf = @item.GetPropertyValue("uploadPDF");
<div class="full-div">
<a href="@pdf" target="_blank">
<img src="/images/pdf_icon.png" alt="">
@item.Name (@fileSize)
// Get the file size of the pdf field instead of the item field
</a>
</div>
}
答案
如果您在Umbraco中使用内置媒体类型,只要您使用umbracoBytes
或File
媒体类型,就应该能够从Image
属性中获得大小。
然而,听起来您的属性是直接存在于文档类型上的Umbraco.UploadField
,这意味着它没有可用的文件大小。
在你的情况下,我会在你的类型中添加一个名为:uploadPDFbytes
的属性,然后创建一个IApplicationHandler
并挂钩进入Saving
事件。然后在保存存储PDF文件的内容时 - 我会确保此处理程序检查正在保存的文件的文件大小并将其放入uploadPDFbytes
属性(非常类似于Umbraco对其自己的媒体上传所做的操作)。现在,您可以通过检查uploadPDFbytes
属性来获取上载的PDF的文件大小。
以上是关于怎么在电脑上把文件的KB大小转换成MB?的主要内容,如果未能解决你的问题,请参考以下文章