gpt4 book ai didi

javascript - 如何从 Dropzone 的投递箱区域中删除文件?

转载 作者:行者123 更新时间:2023-11-28 05:17:22 25 4
gpt4 key购买 nike

我使用 Dropzone.js 在应用程序中上传文件。当用户从本地计算机的文件管理器中选择图片到 dropzone 区域后,如果用户后来发现他/她想要删除所选图片之一或者文件。如何实现呢?

HTML 代码:

 <form id="file-up" action="upload_file.php" method="post" enctype="multipart/form-data" class="dropzone" id="my-awesome-dropzone">

<div class="fallback">

<input type="file" id="upload_file" name="upload_file[]" multiple/>
<input type='hidden' id='uploadvalues' />

</div>

</form>

jquery

   <script type="text/javascript">

Dropzone.options.myAwesomeDropzone = {
maxFilesize: 20, // Size in MB
addRemoveLinks: true,
removedfile: function(file) {
var fileRef;
return (fileRef = file.previewElement) != null ?
fileRef.parentNode.removeChild(file.previewElement) : void 0;
},

success: function(file, response) {
alert(response);
},

error: function(file, response) {
alert(response);
}

};




</script>

用于上传的PHP服务器端代码

     <?php
if(isset($_POST['submit_image'])){
$ds = DIRECTORY_SEPARATOR; //1

$storeFolder = 'uploads'; //2

if (!empty($_FILES)) {

$tempFile = $_FILES['file']['tmp_name']; //3

$targetPath = dirname( __FILE__ ) . $ds. $storeFolder . $ds; //4

$targetFile = $targetPath. $_FILES['file']['name']; //5

move_uploaded_file($tempFile,$targetFile); //6

}
}
?>

最佳答案

您可以像这样创建一个delete.php文件。

</p>
include 'db.php';
$upload_dir = 'myuploads';
$targetPath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . $upload_dir . DIRECTORY_SEPARATOR;
unlink($targetPath.$_GET['fid']);
$obj=new DB();
$sql = "DELETE FROM file_upload WHERE f_name='".$_GET['fid']."'";
$retval = mysqli_query($obj->connection(),$sql);
print_r("Successfully deleted.");
<p style="text-align: justify;">

更新自评论:如果我理解正确,您希望 X 删除 dropzone 中的文件。

removedfile: function(file) {
x = confirm('Do you want to delete?');
if(!x) return false;
}

关于javascript - 如何从 Dropzone 的投递箱区域中删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40860208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com