2017-05-04 95 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'] 
?>