2012-03-14 4 views
0

Как я могу перенаправить страницу с файлом POST-данных? Что-то вродеКак сохранить данные типа входного файла

page1.php

<html> 
    <form action="page2.php" method="post" enctype="multipart/form-data"> 
     <input type="file" name="file"/> 
     <input type="submit" value="Send"/> 
    </form> 
</html> 

page2.php

<html> 
    <form action="page3.php" method="post" enctype="multipart/form-data"> 
     <input type="file" name="file"/> ### get the value of file from page1.php and send to page 3 
     <input type="submit" value="Send"/> 
    </form> 
</html> 

Возможно ли это?

+0

Просто обработайте его на стороне сервера. Кроме того, это уже было задано здесь не менее 5 раз. – Brad

ответ

1

Не так ... файл загружается, когда пользователь отправляет форму. Затем вы можете base64 закодировать этот файл и вставить его в HTML как скрытое поле для отправки во вторую форму, но это очень неэффективно.

Вы должны обработать загрузку файла при первом представлении. Сохраните файл где-нибудь или вставьте его в свою базу данных, в зависимости от того, что лучше подходит для файлов, которые вы получаете. Если вы сохраните файл, я бы рекомендовал создать для него уникальное имя (например, UUID). Затем используйте имя файла или первичный ключ из БД в качестве значения в скрытом поле во второй форме, которое вы можете использовать, чтобы найти файл, который вы уже получили, когда пользователь отправляет вторую форму.

Смежные вопросы