Я работал с Dropzone, и я заметил что-то странное:
Это мой Drop:
<script type="text/javascript">
var CountFiles = 0;
$(document).ready(function () {
Dropzone.autoDiscover = false;
var new_file;
const Drop1 = new Dropzone("div#myPrincipalDropzone", {
url: "/Article/UploadFiles",
paramName: "file",
maxFiles: 1,
maxFilesize: 1200,
maxFileHeight: 840,
maxFileWidth: 840,
acceptedFiles: ".png,.jpg",
addRemoveLinks: true,
parallelUploads: 1,
renameFile: function (file) {
let newname = new Date().getTime() + '_';
console.log("Nombre en RenameFile:" + newname);
file.name = newname;
console.log("Asigno al file el nombre:" + file.name);
new_file = new File([file], newname + file.name);
console.log(new_file.name);
return new_file;
},
init: function (new_file) {
Я заметил, что моя переменная "new_file" в операторе возврата имеет значение "123847123_Filename .ext "Однако, когда я пытаюсь вызвать другой метод или функцию, используя эту переменную, я получаю новый_файл как" Filename.ext ", теряя мое старое значение.
Поиск в Google обнаружил, что у javascript есть некоторые конфликты с именами параметров между вложенными функциями.
Есть способ это исправить? Мне нужно использовать мое старое значение в нескольких вызовах функций / методов.