Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Изменеие имени файла при загрузке XMLHttpRequest javascript
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Изменеие имени файла при загрузке XMLHttpRequest javascript

Страниц (1): [1]
 

1. asql - 02 Июня, 2015 - 13:19:05 - перейти к сообщению
есть скрипт отправки на php
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3.                                 var xhr = new XMLHttpRequest();
  4.                                 xhr.upload.addEventListener('progress', uploadProgress, false);
  5.                                 xhr.onreadystatechange = stateChange;
  6.                                 xhr.open('POST', 'up.php');
  7.                                 var formData = new FormData();
  8.                                 formData.append('myfiles', files[0]);
  9.                                 xhr.send(formData);
  10.  


есть массив с файлами files. Из него можно узнать files[0].name имя, размер files[0].size и тд.
Вопрос в следующем, как изменить имя у отправляемого файла? files[0].name='12345.jpg'; не катит.
2. DeepVarvar - 02 Июня, 2015 - 17:44:44 - перейти к сообщению
У отправляемого никак.
У принятого -- пожалуйста.
3. IllusionMH - 03 Июня, 2015 - 12:26:33 - перейти к сообщению
asql, метод append поддерждиватет третий параметр - имя файла только в FF, возможно в GC. Но, кажется, не является стандартным.
Можно плопробовать создать новый файл на основе старого примерно так
CODE (javascript):
скопировать код в буфер обмена
  1. var file = fileInput.files[0];
  2. var newFile = new File([file], 'newname.txt', {type: file.type, lastModified: file.lastModified});

Поддержку в браузерах естественно придется глянуть отдельно ;)

 

Powered by ExBB FM 1.0 RC1