gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:31:23 27 4
gpt4 key购买 nike

我决定更新这个问题,因为我仍然无法更改 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
});

当我上传图片时,我们将图片传递给第三方公司,第三方公司返回该图片的 uniqueId,然后将此 uniqueId 保存在我的数据库中,然后我将此 uniqueId 传回将成为上传图片的 View name,我正在尝试在上面的 dropzone 实现中的“成功”函数中执行此操作,当我这样做时

console.log(rep.UniqueId);

我可以看到值及其正确性。

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

console.log(rmvFile);  

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

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

最佳答案

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

我发现在图像的 uniqueId 中执行以下传递

file.serverId['UniqueId'],

关于javascript - 重命名上传的文件,以便将其删除 DropZone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27685301/

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