ユーザーがフォントファイルをアップロードできるWebページを開発していますが、ユーザーがファイルを選択した後にフォント名を表示する必要があり、アップロードするかどうかを決定できます。フォント名はフォントファイルのプロパティです、ファイル名は「123.ttf」かもしれませんが、フォントファイルを右クリックして「タイトル」プロパティを調べると、「ACME Explosive Bold」と呼ばれているため、私のJavascriptは理想的には「チルト」プロパティを見つける必要がありますしかし、多くの調査の結果、JS はこのプロパティを取得できないと言われましたが、一方、それを取得できる Java コードの一部を見つけました。
そのため、ユーザーがファイルを選択したときに最初のフォームからユーザーが選択したファイルになる入力フィールドを使用して、ページ上の2番目のフォームを非表示にしようとしていますが、最初のフォームの送信ボタンをクリックする前に、私のJSが呼び出しますユーザーが選択したファイルを含む2番目のフォームを送信し、サーブレットを実行して「タイトル」を見つけ、戻ってページに表示し、ユーザーが正式に送信したことがないため、サーバー上のそのファイルを削除します。
したがって、私の質問は、この2番目のフォームを独自の入力ファイルフィールドとページの参照ボタンで非表示にする方法です。送信をシミュレートできるようにフォームタグが必要です。しかし、ユーザーに見られたくないですか?
これまでの私のコードは次のとおりです。
![<div class="body">
<h1>Upload Font</h1> <%-- \[+\] --%>
<s:form namespace="/font" action="add" method="POST" enctype="multipart/form-data">
<div class="dialog">
<table>
<tbody>
<tiles:insertAttribute name="form" />
<tr class="prop">
<td valign="top" class="name required">
<label for="description">Font File:</label>
</td>
<td valign="top">
<s:file name="file" size="62" theme="simple" id="fname" onchange="fileUpload('/pages/font/getFontTitle.jsp',value,this.files\[0\])"/>
</td>
</tr>
<tr class="prop">
<td>
<span class="button"><s:submit/></span>
</td>
</tr>
</tbody>
</table>
</div>
</s:form>
<s:form namespace="/font" action="hiddenForm" method="POST" enctype="multipart/form-data">
<div class="dialog">
<table>
<tbody>
<tr class="prop">
<td valign="top">
<s:file name="file" size="62" theme="simple" id="fname_1"/>
</td>
</tr>
</tbody>
</table>
</div>
</s:form>
</div>]