重命名上传的文件,以便将其删除 DropZone.js

     2023-03-27     260

关键词:

【中文标题】重命名上传的文件,以便将其删除 DropZone.js【英文标题】:Rename uploaded file so it can be removed DropZone.js 【发布时间】:2015-02-25 10:17:23 【问题描述】:

我决定更新这个问题,因为我仍然无法更改 imageId

这是我当前的 dropzone 实现

   $("div#UploadImage").dropzone(
            url: '@Url.Action("SaveUploadedPhoto", "Listing", new  advertId = @Model.AdvertId )',
            addRemoveLinks: true,
            init: function () 
                var myDropzone = this;
                // First change the button to actually tell Dropzone to process the queue.
                $("input[type=submit]").on("click", function (e) 
                    // Make sure that the form isn't actually being sent.
                    e.preventDefault();
                    e.stopPropagation();
                    myDropzone.processQueue();
                );
                myDropzone.on("success", function (file, rep) 

                    console.log(rep.UniqueId);
                    fileList[i] =  "serverFileName": rep.UniqueId, "fileName": rep.UniqueId, "fileId": rep.UniqueId, "name": rep.UniqueId ;
                    i++;

                    console.log(fileList);
                );
                myDropzone.on("removedfile", function (file) 
                    var rmvFile = "";
                    for (f = 0; f < fileList.length; f++) 

                        if (fileList[f].fileName == file.name) 
                            rmvFile = fileList[f].serverFileName;
                        

                    
                    if (rmvFile) 
                        $.ajax(
                            url: '@Url.Action("DeleteUploadedFile", "Listing")',
                            type: "POST",
                            data:  "id": rmvFile 
                        );
                    
                );
            ,
            maxFilesize: 2,
            maxFiles: 12
        );

当我上传图像时,我们将图像传递给第三方公司,该公司返回该图像的唯一 ID,然后此唯一 ID 保存在我的数据库中,然后我将此唯一 ID 传回视图,该视图将成为上传的图像名称,当我这样做时,我正在尝试在上述 dropzone 实现中的“成功”函数中执行此操作

console.log(rep.UniqueId);

我可以看到值和它的正确性。

当我在 dropzone 上按“删除图像”时,会调用“removedFile”函数,这不会向控制器触发,因为 rmvFile 是旧图像名称并且它在 for 循环中找不到匹配项,我知道这是因为当我这样做时

console.log(rmvFile);  

它显示了旧名称,现在我的问题是我在这里做错了什么?如何将上传的图片名称或 id 更改为上传完成后返回的 uniqueId?所以我可以在需要时成功删除它。

我浏览了网络,尝试了导致我的成功方法目前看起来的情况。

【问题讨论】:

【参考方案1】:

在尝试了许多不同的解决方案之后,我现在已经设法让它工作了。

我发现在图片的 uniqueId 中进行了以下传递

file.serverId['UniqueId'],

【讨论】:

Dropzone 手动删除上传的文件

】Dropzone手动删除上传的文件【英文标题】:Dropzoneremovinguploadedfilemanually【发布时间】:2020-01-1406:35:23【问题描述】:我正在构建一个使用dropzone上传文件的表单。我可以轻松上传文件。我还添加了一个使用,删除上传文件的选项... 查看详情

如何以编程方式分离 Dropzone?

】如何以编程方式分离Dropzone?【英文标题】:HowdoIdetachDropzoneprogrammatically?【发布时间】:2015-08-0502:12:00【问题描述】:我使用Dropzone上传文件客户端。我已经使用JQuery以编程方式设置了Dropzone,我希望能够将其分离,以便用户... 查看详情

重命名文件(如果已存在)-php 文件上传

】重命名文件(如果已存在)-php文件上传【英文标题】:Renameafileifalreadyexists-phpfileupload【发布时间】:2017-02-2020:49:57【问题描述】:如果已存在,我想重命名已上传的文件。如果已经存在,我想将其重命名为img1.jpg、img2.jpg。我... 查看详情

如何从 dropzone.js 上传和删除文件

】如何从dropzone.js上传和删除文件【英文标题】:howtouploadanddeletefilesfromdropzone.js【发布时间】:2013-10-2221:54:52【问题描述】:我使用了下面的代码,图像已被删除,但缩略图仍然显示。Dropzone.options.myDropzone=init:function()this.on("succe... 查看详情

重命名 netCDF 维度

】重命名netCDF维度【英文标题】:RenamenetCDFdimensions【发布时间】:2022-01-0315:56:53【问题描述】:我想重新命名.nc文件的尺寸,从“纬度”到“纬度”,从“经度”到“经度”,以便以后能够将其与另一个.nc数据集结合起来。这... 查看详情

学习笔记24文件的其他操作

文件的其他操作一、文件的重命名和删除1、文件重命名os模快中的rename()方法可以完成对文件的重命名操作。rename(需要修改的文件名,新的文件名) 2、文件删除os模快中的remove()方法可以完成对文件的删除操作。remove(待删除... 查看详情

如何在上传过程中重命名图像文件

】如何在上传过程中重命名图像文件【英文标题】:Howtorenameanimagefileinuploadingprocess【发布时间】:2014-09-1011:07:05【问题描述】:我想做的是重命名图像的文件名,然后将文件移动到上传文件夹并保存到数据库的链接。我的问题... 查看详情

如果刷新或选项卡已关闭,则 Dropzone 删除文件

】如果刷新或选项卡已关闭,则Dropzone删除文件【英文标题】:Dropzoneremovefilesifrefreshedortabisclosed【发布时间】:2018-01-0512:23:39【问题描述】:我正在尝试使用DropzoneJs。我有一个带有一些文本字段和文件附件放置区的表单。我这... 查看详情

让 git 忽略重命名 [重复]

】让git忽略重命名[重复]【英文标题】:Makegitignorerename[duplicate]【发布时间】:2012-03-2709:00:27【问题描述】:我有一个要删除的文件foo.txt,还有一个要添加的bar.txt。如果这两个文件有超过50%的内容相同,Git会认为foo.txt被重命名... 查看详情

jquery文件上传 - 如何覆盖文件不重命名

】jquery文件上传-如何覆盖文件不重命名【英文标题】:jqueryfileupload-howtooverwritefileNOTrename【发布时间】:2013-01-2501:46:28【问题描述】:我正在努力更新Jquery文件上传插件,因此当您上传文件时,它只会覆盖具有相同名称的现有文... 查看详情

在 Wordpress 中上传期间重命名文件

】在Wordpress中上传期间重命名文件【英文标题】:RenamefilesduringuploadwithinWordpress【发布时间】:2012-11-2422:33:51【问题描述】:我正在尝试重命名与帖子标题匹配的上传文件名。另一个线程显示如何重命名为哈希:Renamefilesduringuploa... 查看详情

如何在上传后从dropzone中删除所有文件(代码片段)

我用ng-dropzone创建了一个dropzonemyApp.config(function(dropzoneOpsProvider)dropzoneOpsProvider.setOptions(url:'url',acceptedFiles:'image/jpeg,images/jpg,image/png',addRemoveLinks:true,dictDefaultMessage:'Clicktoaddordropphotos',dictRemoveFile:'Removephoto',dictResponseError:'Couldnotuploadthi... 查看详情

在php中上传时重命名文件

】在php中上传时重命名文件【英文标题】:Renamefilewhenuploadinphp【发布时间】:2013-09-2102:32:01【问题描述】:我现在正在制作简单的文件上传脚本。一切正常,但是当我上传另一个相同的文件时-脚本只会覆盖它。所以,我想要的... 查看详情

无法删除重命名的文件夹

】无法删除重命名的文件夹【英文标题】:Unabletodeleterenamedfolders【发布时间】:2018-10-1117:10:10【问题描述】:当VS决定这是崩溃的最佳时机时,我正在重命名几个文件/文件夹。重新打开时,我现在有两个版本的我重命名的文件... 查看详情

wordpress上传过程中的文件重命名功能

】wordpress上传过程中的文件重命名功能【英文标题】:Filerenamingfunctionsinwordpressuploadprocess【发布时间】:2012-11-0413:59:23【问题描述】:我有一个脚本,它可以从预定义的数组中自动加载帖子,并将图像作为特色图像从本地计算机... 查看详情

git--删除文件重命名

...件gitrm-f 文件名  //暴力删除,全部删除 重命名文件:gitmv & 查看详情

如何用c语言重命名

...h原型::intrename(char*oldname,char*newname);功能:给一个文件重命名,从原始的oldname改成新名字newname。如果oldname和newname带有路径,且所在文件夹不同,那么用该函数可以实现文件移动功能。删除成功返回0,否则返回-1。使用rename需... 查看详情

文件路径乱码,无法打开、重命名、移动、删除、粉碎

...可能就是你的电脑中毒了,建议全盘查杀下!文件不能重新命名,可能是你的迅雷设置了下载完成后上传一段时间,如果迅雷正在上传该文件,也就是这个文件是在使用中,是不能重新命名,或者删除的.除非使用强制删除,或者文件粉碎机... 查看详情