Не удается обновить значение свойства объекта javascript

#javascript #object

#javascript #объект

Вопрос:

Не уверен, почему я не могу обновить значение. Я использую средство загрузки файлов, и мне нужно добавить номер счета к имени файла, чтобы мы не получили дубликаты файлов.

Вот код:

 console.log(data.files[0]);
            console.log(data.files[0].name);
            console.log('$("#InvoiceNumber").val() ='   $("#InvoiceNumber").val()   "-"   data.files[0]['name']);
            //here I try to update 
            data.files[0]['name'].value = $("#InvoiceNumber").val()   data.files[0]['name'];
            //have also tried
            // data.files[0]['name'] = $("#InvoiceNumber").val()   data.files[0]['name'];
            //and
            //data.files[0].name = $("#InvoiceNumber").val()   data.files[0].name;

            console.log(data.files[0]);
  

Результаты вывода на консоль следующие.

введите описание изображения здесь

Я не могу изменить имя файла на стороне сервера, поскольку существуют дубликаты. Кто-нибудь знает, почему я не могу обновить это значение. Спасибо

Комментарии:

1. Вам придется сделать это на сервере.

Ответ №1:

File#name свойство доступно только для чтения. Вы ничего не можете с этим поделать.

Комментарии:

1. О, хорошо, так вот, должно быть, почему, черт возьми, это намного усложняет мою жизнь : (Спасибо за помощь

2. Для тех, кому интересно, я решил свою проблему. Когда моя форма отправлена, я получаю имя файла, которое было возвращено из функции загрузки файла. Затем я добавил номер своего счета к имени файла и использовал System.IO.File.Move("oldfilepath oldfileName", "newfilepath newfileName"); для переименования файла. Затем сохраните для модели. Спасибо всем за вашу помощь 🙂