簡體   English   中英

如何修復:文件上傳錯誤在本地主機?

[英]How to fix :File Upload error in localhost?

這是我用來將視頻上傳到我的網站的代碼的一部分,該代碼在我的服務器上運行良好,但是在localhost(xampp)中,它始終返回錯誤聲明並且不上傳視頻,這是用於解析的代碼上載

<?php

$file = (isset($_FILES["image"]) ? $_FILES["image"] : 0);

if (!$file) { // if file not chosen
    die("ERROR: Please browse for a file before clicking the upload button");
}
if($file["error"]) {

echo '<script>';
  echo 'console.log('. json_encode( $file["error"] ) .')';
  echo '</script>';
    die("ERROR: File couldn't be processed");

}
        $path = $_FILES['image']['name'];
        $ext = pathinfo($path, PATHINFO_EXTENSION);
        $tmp_file = $_FILES['image']['tmp_name'];
        $fileName = $_FILES['image']['name'];
        $fileName = preg_replace("/[^a-zA-Z0-9.]/", "", $fileName);
        $thumb = explode('.', $fileName);
        $thumbname = $thumb[0];
        $thumbname = $thumbname . ".jpg";
        $file_path = "images/video/" . $fileName;
        $imagename = "category_" . time() . "." . $ext;
        move_uploaded_file($tmp_file, $file_path)
?>

這是上傳視頻的功能代碼,它是POST請求

function uploadFile() {
  var file = _("image").files[0];
   //alert(file.name+" | "+file.size+" | "+file.type);
  var formdata = new FormData();
  formdata.append("image", file);
  var ajax = new XMLHttpRequest();
  ajax.upload.addEventListener("progress", progressHandler, false);
  ajax.addEventListener("load", completeHandler, false);
  ajax.addEventListener("error", errorHandler, false);
  ajax.addEventListener("abort", abortHandler, false);
  ajax.open("POST", "file_upload_parser.php"); // http://www.developphp.com/video/JavaScript/File-Upload-Progress-Bar-Meter-Tutorial-Ajax-PHP
  //use file_upload_parser.php from above url
  ajax.send(formdata);
}

這是錯誤消息

console.log(1)ERROR: File couldn't be processed

我的PHP版本是7.2.8

您是否upload_max_filesize directive in php.ini檢查了您的upload_max_filesize directive in php.ini 對不起,我無法添加評論

並將其添加到檢查部分之后並在失敗的條件內

print_r($_FILES["image"]["error"]);

並向我們​​展示其結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM