gpt4 book ai didi

php - 将图像存储在文件夹 laravel 中

转载 作者:可可西里 更新时间:2023-11-01 00:59:03 27 4
gpt4 key购买 nike

我有一小段代码可以从表单中获取请求输入文件并将其移动到一个文件夹中。在这里:

$destinationPath = 'uploads';

$filename = $file->getClientOriginalName();

$upload_success = $file->move($destinationPath, $filename);

是的,上面的代码有效,但我想做的是每次上传图片时,它都会有一个唯一的名称,这样它就不会覆盖文件夹中的任何图片。现在这就是我所做的:

function generateRandomString($length = 8) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}

$destinationPath = 'uploads';
$rand = md5(generateRandomString());
$filename = $rand."_".$file->getClientOriginalName();
$upload_success = $file->move($destinationPath, $filename);

这将输出类似 7c724458520a11c68747793c86554127_Jellyfish.jpg 的内容,但看起来不整洁。这有诀窍吗?谢谢。

最佳答案

只需在此处删除 md5 $rand = md5(generateRandomString());

Because you generate a random string then hashed it

关于php - 将图像存储在文件夹 laravel 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32579752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com