Ist es möglich, das alles in einem Formular(<form>-tag) zu packen?
Ja. Das Formular muss eben den richtigen enctype haben (enctype="multipart/form-data").
Nein, ich glaube nicht.
Ist aber so.
Klar könnte man theoretisch das gesamte Formular mitschicken. Das wäre aber unnötiger Overhead, da NUR das Input Feld mit dem File interessant ist.
Wenn nur das file feld interessant ist, spar die die Inputfelder gleich!
Aber ich versteh langsam, was du willst. Nur ist das mit dem overhead die falsche Argumentation. Ein POST request spart Ressourcen! Du machst zwei. Der Vorteil Deines Ziels aber ist usability: die Zeit des Hochladens kann zum Eintippen der Details genutzt werden.
Cheers,
Baba