2017-05-04 93 views
1

我想将图像的名称设置为与name =“”字段相同。PHP图像上传,设置图像的名称HTML输入名称=“”

这是我在上传时设置图像的名称的地方,其中XXXX是,这是我要输出名称“front”的名称,该名称存储在HTML FILE Input中的name =“front” :

$custom_name = "[" . "CANON" . "]_" . "XXXXXX"; 

HTML:

<form method="POST" class="admin_image_form" action="" enctype="multipart/form-data"> 
    <div class="input-tag">Front</div> 
    <label class="upload-button"> 
     <input type="file" name="front"> 
     Choose Image 
    </label><br> 
</form> 

我试图与“$_FILES['front']['name']”更换XXXX然而,这只是设置上传的文件名以“CANON_.png”,然后像原来的名字,我想它是'CANON_front.png'与'front'来自name="front"的HTML

感谢您的任何帮助。

+0

只是连接它,只是不是“那样”的方式。 –

+0

我需要从实际的名称=“”本身的价值不仅仅是连接它 – Bradley

+0

'$ file = $ _FILES ['front'] ['name']; $ new_name =“CANON”。 “_”。 $文件;'如果这就是你想要得到的。 –

回答

3

你可以简单地分配给files数组名称的变量,然后用它后文件名的级联下划线钉,之前是“CANON”。

$file = $_FILES['front']['name']; 
$new_name = "CANON" . "_" . $file; 
0

更改您的表格,这input hidden="front"

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script> 
 
$(document).ready(function() { 
 
    $("#new").hide(); 
 
}); 
 
</script> 
 
    <form method="POST" class="admin_image_form" action="" enctype="multipart/form-data"> 
 
     <div class="input-tag">Front</div> 
 
     <label class="upload-button"> 
 
    <input id="new" style="color: white;" type="hidden" name="front" /> 
 
      <input type="file" name="file"> 
 
      Choose Image 
 
     </label><br> 
 
    </form>

<?php 
$custom_name = "[" . "CANON" . "]_" . "XXXXXX"; 
$_FILES['front']['name'] 
?>