mysql - 显示时从 Laravel 中的文件名中删除 time() 字符串

标签 mysql laravel laravel-5 time laravel-blade

我正在使用 time() 函数将时间字符串添加到文件名中,并将它们存储在数据库中

$filename = time() . $file->getClientOriginalName();

但是当我向用户显示文件以及用户下载文件时,如何删除此字符串。 顺便说一句,我正在使用 Laravel。

最佳答案

我相信时间戳是 10 位数字,所以这样做:

substr($filename,10):

将从文件名的开头修剪它。下载文件时,您可以给出显示/建议给用户的文件名,如下所示:

return response()->download($filename, substr($filename, 0, 10), $headers);

关于mysql - 显示时从 Laravel 中的文件名中删除 time() 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099818/

相关文章:

php - Laravel:InvalidArgumentException:数据库 [mysql] 未配置

php - 更改 Laravel 5.4 密码加密和表列名称

php - undefined offset :1- Laravel Error exception

mysql - 日期列(数据类型 -timestamp)未从 csv 正确导入到 MySql

mysql - 当我尝试通过连接从多个表中删除时出现 SQL 语法错误

mysql - 如何在 sql 中的 Left Join 中仅显示表的左侧部分(不是相交部分)?

php - 如何使用 COMPOSER_PROCESS_TIMEOUT?

php - 如何在 laravel moltin 购物车中添加多个具有不同尺寸的相同 ID 的产品?

php - 加快 WHERE NOT IN MySQL 查询速度

laravel - 将现有记录附加到 Eloquent hasMany/belongsTo 关系