使用篇-基于Laravel开发博客应用系列 —— 实现文件上传管理功能

简介: /*** 返回可读性更好的文件尺寸*/function human_filesize($bytes, $decimals = 2){$size = ['B', 'kB', 'MB', 'GB', 'TB', 'PB'];$factor =...

/**

* 返回可读性更好的文件尺寸

*/

function human_filesize($bytes, $decimals = 2)

{

$size = ['B', 'kB', 'MB', 'GB', 'TB', 'PB'];

$factor = floor((strlen($bytes) - 1) / 3);

return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) .@$size[$factor];

}

/** * 判断文件的MIME类型是否为图片 */function is_image($mimeType){    return starts_with($mimeType, 'image/');}

这两段代码感觉挺实用的。


现在有个问题是尝试上传pdf(文件名及内容都是中文)的时候会乱码并报错:

invalid argument

不清楚为什么。






参考教程:http://laravelacademy.org/post/2333.html

目录
相关文章
|
存储 前端开发 数据安全/隐私保护
|
XML Java API
4、 后台服务配制以及代码生成[木字楠博客]
4、 后台服务配制以及代码生成[木字楠博客]
172 0
4、 后台服务配制以及代码生成[木字楠博客]
|
JSON JavaScript 前端开发
「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)
本文主要介绍了元数据表单的导出导入功能,可以用于日常元数据表单备份,也可以分享给其他系统进行导入,以达到复用的目标。后续可以利用元数据导出导入功能配置一些常见的业务表单,比如电商、CRM、教育等领域,然后将这些业务表单导出供用户下载和使用。
206 0
「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)
|
前端开发 PHP
|
前端开发 数据库 Python
从后端到前端的简陋博客开发---by Django
7月12日,晴,陆陆续续的把Django入门教程看完了,了解到了一些前端知识,数据库,python的一些语法,比较顺利的开发了一个究极简陋的个人博客,实现了文章的发布与修改,也算是对Django有了初步的认识,激励我继续完成个人博客开发! 总结 1.熟悉settings.py文件的架构 2.掌握Model的运用 3.掌握urls的设置 4.编写Templates,通过浏览器呈现内容 5.熟悉Admin管理工具的运用 通过整一个流程下来,可以完成一个能上传文章,修改文章的简易博客,但之前一直是跟着教程打代码,好多细节都记不清了,甚至忘了。
1248 0
|
数据安全/隐私保护
修改vscode caipeiyu.writeCnblog ,简化博客发布
修改vscode caipeiyu.writeCnblog ,简化博客发布 1. 安装caipeiyu.writeCnblog vscode的博客园文章发布插件WriteCnblog : https://marketplace.
1099 0