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

阮泰

有什么方法可以哈希字符串的一部分。例如,我有一个名为“ 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 条评论
登录 后参与评论

相关文章

删除字符串的一部分

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

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

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

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

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

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

字符串将url替换为javascript中相同url的一部分

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

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

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

隔离字符串的一部分

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

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

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

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

选择字符串的一部分

替换字符串的一部分

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

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

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

使用命令sed将字符串的一部分替换为倒数

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

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

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

反转字符串的一部分

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

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

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