Получить файлы из input.files вместо значения при отправке - PullRequest
2 голосов
/ 04 июня 2010

У меня следующая проблема. У меня есть поле ввода в форме, тип файла:

 <FORM action="http://server.com/cgi/handle"
       enctype="multipart/form-data"
       method="post">
   <P>
   What is your name? <INPUT type="text" name="submit-name"><BR>
   What files are you sending? <INPUT type="file" name="files"><BR>
   <INPUT type="submit" value="Send"> <INPUT type="reset">
 </FORM>

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

var data = e.dataTransfer;    
var input = dojo.byId(inputName);
var file = data.files[i];
input.files[0] = file;

данные - это объект передачи данных, я получаю оттуда файлы.

Я знаю, это будет возможно только в нескольких браузерах, мне все равно. Мне просто нужно, чтобы это работало, по крайней мере, в ФФ.

1 Ответ

1 голос
/ 06 января 2011

Поэтому, если я вас правильно понимаю, вы отбрасываете некоторые файлы и хотите заполнить объект ввода файлов

Здесь я вижу пример сброса http://help.dottoro.com/ljslrhdh.php

но для заполнения поля файла вам понадобится довольно тяжелое изменение привилегии с использованием подписанного скрипта - вероятно, вам нужен UniversalFileRead

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