我正在使用 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']來訪問文件數據并將其保存在您需要的任何位置。
- 1 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消