将字符串的一部分转换为哈希值

阮泰

有什么方法可以哈希字符串的一部分。例如,我有一个名为“ abc.jpg”的文件,我可以在“ .jpg”哈希之前加上字母吗?第一个文件是upload_form.php

<form enctype="multipart/form-data" action="upload_file.php" method="POST">
   <input type="hidden" name="MAX_FILE_SIZE" value="500"/>
   <input type="file" name="pix" size="60"/><br/>
   <input type="submit" name="submit" value="Upload"/>
</form>

第二个文件是upload_file.php

<?php
 if(!isset($_POST['submit']))
 {
   include("form_upload.php");
 }
 else
 {
  //if file is too large too upload
   if($_FILES['pix']['tmp_name']=="")
    {
     echo "<p>file is too large too upload, Please make sure the file you want to upload is smaller than 5MB</p>";
     include("form_upload.inc");
     exit();
    }
    //if the file is not jpeg format
   if(!preg_match("/^image\/jpeg$/",$_FILES['pix']['type']))
    {
     echo "<p>only jpg file is accepted !</p>";
     include("form_upload.inc");
     exit();
    }
    // if everything is ok
    else
    {
     $destination='C:\xampp\htdocs\test\my_application\picture\ '.$_FILES['pix']['name'];
     $tmp_file=$_FILES['pix']['tmp_name'];
     move_uploaded_file($tmp_file,$destination);
     echo "<p>picture was upload successfully</p>";
     echo "<p>Name :{$_FILES['pix']['name']}</p>";
     echo "<p>Size {$_FILES['pix']['size']}</p>";
     echo "<p>Type {$_FILES['pix']['type']}</p>";
     echo "<img src='picture/ {$_FILES['pix']['name']}' alt='picture'/>";
    }
 }
?>

我想将图片名称转换为md5值,但仅将名称转换为“ .jpg”。有没有办法做到这一点

耶罗恩

您可以执行以下操作:

$hash = md5(basename($_FILES['pix']['name'], '.jpg')) . '.jpg';

如果您知道扩展名是.jpg

您还可以通过在点上爆炸并获取生成的数组的最后一个元素来获取扩展名(仅作为示例,您还可以使用正则表达式或其他任何形式):

$ext = '.' . end(explode('.', $_FILES['pix']['name']));
$hash = md5(basename($_FILES['pix']['name'], $ext)) . $ext;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串值的一部分转换为数字并连接

将字符串的一部分转换为数组

将文本字符串的一部分转换为分数

如何将字符串的一部分转换为整数?

将字符串的一部分转换为java.util.Date

将字符串的一部分转换为数据帧的不同列

如何将字符串的一部分转换为斜体?

R:将字符串从函数输入转换为函数中表达式的一部分

Java:将字符串转换为在 url 中使用作为 get 的一部分

在turbo c ++中将字符串的一部分转换为整数

字符串的一部分转换为 int (C)

如何仅将字符串列表的一部分转换为整数

验证数据帧字符串的哪一部分不能转换为字符串

将React Element的字符串值的一部分加粗

如何在不创建临时字符串的情况下将字符串的一部分转换为int / float / vector3等?

将字符串转换为字符串数组,保存作为 Java 单词一部分的空格

将tibble中的字符串替换为该字符串的一部分

将字符串的一部分转换为另一个字符集

在C中的一个命令中将字符串的一部分转换为int

检查哈希表的键中是否存在字符串的一部分

将字符串的一部分添加为单词旁边的单词,并将该行的最后一个单词转换为小写

如何在C#中将字符串的一部分转换为小写

如何将DataFrame单元格中的一部分字符串转换为数字以进行过滤?

ValueError:时间数据与格式不匹配(将字符串的一部分转换为时间)

删除字符串的一部分

替换字符串的一部分

选择字符串的一部分

隔离字符串的一部分

反转字符串的一部分