在PHP上传/压缩时重命名img文件,可以按照以下步骤进行:
下面是一个示例代码:
<?php
// 确定文件上传路径
$uploadDir = 'uploads/';
// 处理上传文件
$file = $_FILES['file'];
$originalName = $file['name'];
$tmpName = $file['tmp_name'];
// 生成新文件名
$extension = pathinfo($originalName, PATHINFO_EXTENSION);
$newFileName = uniqid().'.'.$extension;
// 执行文件上传
move_uploaded_file($tmpName, $uploadDir.$newFileName);
// 压缩处理
$compressedFileName = 'compressed_'.$newFileName;
$compressedFilePath = $uploadDir.$compressedFileName;
// 使用GD库进行压缩处理
$sourceImage = imagecreatefromjpeg($uploadDir.$newFileName);
imagejpeg($sourceImage, $compressedFilePath, 80); // 压缩质量为80%
// 销毁图片资源
imagedestroy($sourceImage);
// 输出结果
echo '原始文件名:'.$originalName.'<br>';
echo '新文件名:'.$newFileName.'<br>';
echo '压缩后文件名:'.$compressedFileName.'<br>';
?>
上述代码是一个简单的示例,仅供参考。实际应用中,可以根据需求对上传文件进行更多的处理,例如对文件类型进行检查、限制文件大小、添加水印等。
此外,腾讯云提供了多个适用于云计算场景的产品,例如对象存储 COS(Cloud Object Storage),云函数 SCF(Serverless Cloud Function)等,可以根据具体需求选择相应的产品来实现文件上传、存储和处理功能。详情可参考腾讯云官方文档:腾讯云产品文档。
领取专属 10元无门槛券
手把手带您无忧上云