[英]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.