Ajax upload - как получить имя файла FormData против имени файла raw - PullRequest
0 голосов
/ 31 января 2012

Используя стандартную технику загрузки файлов для создания FormData и использования append для помещения rawFile из входных данных в FormData.

Проблема в том, что когда я смотрю на file.name, я вижуодна вещь (то же самое, что я вижу в проводнике файлов), и когда я смотрю на то, что отправляется в запросе в форме, к имени файла добавляется .zip в конце.Это не является неожиданным, поскольку загружаемый файл действительно является zip-файлом, хотя расширение не является zip-файлом ...

Есть ли способ увидеть имя файла в объекте FormData?

1 Ответ

0 голосов
/ 14 февраля 2012

В настоящее время, в соответствии с MDN :

Если в качестве данных для добавления к объекту FormData указывается BLOB-объект, имя файла, которое будет сообщаться серверу вЗаголовок «Content-Disposition» будет варьироваться от браузера к браузеру

Лучше всего указывать имя файла вручную, предоставив третий аргумент для .append(), хотя не ясно, поддерживает ли каждый браузер этоеще.См. Спецификация FormData .Имя файла можно получить из свойства name объекта File, который вы собираетесь загрузить.

См. Также: Изменение имени файла в BlobBuilder для передачи в виде FormData в XHR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...