Как подделать загрузку ajax-файла? - PullRequest
4 голосов
/ 18 июня 2011

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

Насколько я понимаю, мне нужно создать объект File, чтобы поместить его в FileList соответствующей формы. В настоящее время у меня есть изображение в формате URI данных "data: image / png; base64, ...", но я могу это изменить.

Если это так, как мне создать правильный объект File из изображения и добавить его в FileList? Если это не так, вы предлагаете лучшее решение?

1 Ответ

4 голосов
/ 21 июня 2011

Используйте обычную форму и наведите ее на iframe с отображением равным none.

<form id="my_form" enctype="multipart/form-data" action="upload_handler.php" method="POST" target="upload_target">
   <input name="uploadfile" type="file" />
   <input type="submit" value="Upload File" />
</form>
<iframe id="upload_target" name="upload_target" style="display:none;"></iframe> 
...