#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");
для переименования файла. Затем сохраните для модели. Спасибо всем за вашу помощь 🙂