簡體   English   中英

如何使用javascript從文件夾中刪除文件?

[英]How to delete file from folder using javascript?

有沒有辦法使用javascript從文件夾中刪除文件..? 這是我的功能

function deleteImage(file_name)
    {
        var r = confirm("Are you sure you want to delete this Image?")
        if(r == true)
        {
            var file_path = <?php echo dirname(__FILE__) . '/uploads/'?>+file_name;
            file_path.remove();
        }
    }

如果沒有任何服務器端腳本,您將無法刪除任何內容。

您實際上可以使用 ajax 並調用服務器端文件來執行此操作,例如

制作文件delete.php

<?php 
   unlink($_GET['file']);
?>

並在javascript中

function deleteImage(file_name)
{
    var r = confirm("Are you sure you want to delete this Image?")
    if(r == true)
    {
        $.ajax({
          url: 'delete.php',
          data: {'file' : "<?php echo dirname(__FILE__) . '/uploads/'?>" + file_name },
          success: function (response) {
             // do something
          },
          error: function () {
             // do something
          }
        });
    }
}

出於安全原因,您不能使用 javascript 刪除文件。但是,您可以使用 Ajax 結合服務器端語言(例如 PHP、ASP.NET 等)來刪除文件。 下面是您可以添加到代碼中的示例 ajax 調用。

$(function(){
$('a.delete').click(function(){
  $.ajax({
   url:'delete.php',
   data:'id/name here',
   method:'GET',
   success:function(response){
    if (response === 'deleted')
    {
       alert('Deleted !!');
    }
   }
  });
});
});

使用 NodeJS,您還可以使用文件流來取消鏈接文件。

它看起來像這樣:

var fs = require('fs');
fs.unlink('path_to_your_file+extension', function (err) {
    //Do whatever else you need to do here
});

我相當肯定(盡管我還沒有嘗試過)您可以在純 javascript 中導入 fs node_module,但您必須仔細檢查。

如果您無法導入模塊,您可以隨時在您的機器上下載 NPM,並且

npm i fs

在某個目錄(命令行)中從該模塊中獲取 javascript 類以在您的標記頁面上使用。

你不能這樣做。 實際上JavaScript is sandboxed ,不允許進行此類操作。

要刪除文件,您需要使用服務器端腳本來實現此目的。 這取決於您使用哪種服務器端語言來處理這一事實。

Javascript 是一種客戶端腳本語言。 如果要從服務器刪除文件,請改用 php。

你不能通過使用 javascript 來做到這一點。 但是如果文件駐留在服務器中,那么你可以使用 php 來做到這一點..你可以在 php 中使用 unlink。

unlink($path_to_file);

暫無
暫無

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

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