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

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

使用 PHP 在服務器上存儲 jquery png http 響應

使用 PHP 在服務器上存儲 jquery png http 響應

PHP
子衿沉夜 2023-04-02 15:10:08
我正在使用 restpack.io API 來捕獲網站的屏幕截圖。我的 jquery 調用返回一個 png 文件??刂婆_中返回文件的輸出如下所示:我想做什么:我想使用 php 將此 http 響應存儲在我的服務器上。所以我將該字符串發布到我的 php 文件中 - 但我不知道如何處理它來存儲它。我試著把這個字符串放入一個新創建的 png 文件中,但它說它是一個被破壞的圖像。如何將這些數據存儲在服務器上的新文件中?謝謝編輯:我正在創建博客以使用 $_FILES 訪問它let blob = new Blob([responseimage], {type: "image/png"});fd.append('file', blob);我的服務器端 php 看起來像這樣:$filepath = $_FILES['file']['tmp_name'];$filename = "newfile.png";$move_result = move_uploaded_file($filepath, $filename);echo $move_result;它正在創建一個具有有效文件大小的 png,但我無法遺憾地打開它。
查看完整描述

1 回答

?
慕仙森

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

那不是字符串,它是二進制數據,已被編碼為字符串,因為您是通過控制臺查看它的。要將它發送到服務器,您可以在 AJAX 請求中發送一個 FormData 對象,如下所示:


let data = new FormData();

data.append('file', screenshotDataHere);


$.ajax({

  url: 'yourpage.php',

  type: 'POST',

  contentType: false,

  processData: false,

  data: data,

  success: function() {

    console.log('it worked!');

  }

});

然后在您的 PHP 中,您可以使用它$_FILES['file']來訪問文件數據并將其保存在您需要的任何位置。


查看完整回答
反對 回復 2023-04-02
  • 1 回答
  • 0 關注
  • 114 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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