0

ユーザーがフォントファイルをアップロードできる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>]

ここに画像の説明を入力

4

1 に答える 1

0

CSS プロパティの visibility : hidden を使用して、2 番目のフォームを非表示にすることができます。

<s:form namespace="/font" style ='visibility:hidden' action="hiddenForm" method="POST" enctype="multipart/form-data">
于 2012-09-28T15:53:16.020 に答える