亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Post 將文件名保存為數組;jpg 而不是輸入名稱

Post 將文件名保存為數組;jpg 而不是輸入名稱

PHP
海綿寶寶撒 2021-11-05 10:40:54
嘗試使用輸入框中的名稱將 jpg 文件保存到服務器,但被保存為 Array.jpghtml文件內容:<input type="text" name="datepicker" id="datepicker">php文件內容:$image = $_POST['image'];$location = "upload/";$image_parts = explode(";base64,", $image);$image_base64 = base64_decode($image_parts[1]);$filename = ['datepicker'].'.jpg';echo $_REQUEST['datepicker'];$file = $location . $filename;file_put_contents($file, $image_base64);來自 html 的腳本:<script type='text/javascript'>function screenshot(){  html2canvas(document.body).then(function(canvas) {    // Get base64URL    var base64URL = canvas.toDataURL('image/jpeg').replace('image/jpeg', 'image/octet-stream');    // AJAX request    $.ajax({       url: 'ajaxfile.php',       type: 'post',       data: {image: base64URL},       success: function(data){       console.log('Upload successfully');       }    });  });}</script>沒有錯誤消息,只是用錯誤的名稱保存。
查看完整描述

3 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

$filename = $_POST['datepicker'].'.jpg';


查看完整回答
反對 回復 2021-11-05
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

您使用的是不是在 PHP 中存儲文件的好方法。

在存儲圖像之前,您應該將當前日期和一些由 PHP 生成的隨機數作為圖像名稱的前綴,因為如果將兩個圖像存儲在服務器的同一文件夾中,則服務器的第一個圖像將被覆蓋,第二個文件將存儲在其位置第一個完全消失的圖像

嘗試在date('Ymdhis').rand(100000,999999)您的圖像文件中添加前綴“ ”并使用$_FILES['something']['name']$_FILES['something']['tmp_name']分別獲取圖像的名稱和臨時名稱以存儲圖像


查看完整回答
反對 回復 2021-11-05
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

我現在已經解決了這個問題。我不得不修改 html 中的 javascript 以包含一個帶有文本輸入框中值的 var 并更新 ajax 以將其包含在數據行中。


<script type='text/javascript'>

function screenshot(){

  html2canvas(document.body).then(function(canvas) {


    // Get base64URL

    var base64URL = canvas.toDataURL('image/jpeg').replace('image/jpeg', 'image/octet-stream');

    var val1 = $('#datepicker').val();


    // AJAX request

    $.ajax({

       url: 'ajaxfile.php',

       type: 'post',

       //data: {image: base64URL, name: datepicker},

       data: {image: base64URL, datepicker: val1},

       success: function(data){

       console.log('Upload successfully');

       }

    });

  });

}

</script>

然后我必須用文件名更新 php 文件,以在文件名中包含表單中的 txt 數據:


<?php 


$image = $_POST['image'];


$location = "upload/";


$image_parts = explode(";base64,", $image);


$image_base64 = base64_decode($image_parts[1]);


$filename = $_POST['datepicker'].'.jpg';


$file = $location . $filename;


file_put_contents($file, $image_base64);


?>


查看完整回答
反對 回復 2021-11-05
  • 3 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號