2

アップロードするファイルを最初に圧縮する必要があるJavaベース(Webworkフレームワーク)のWebアプリに取り組んでいます。javascriptで"inputtype ='file'"要素の値を設定する方法がないので、埋め込まれたアプレットのルートを取ることにしました。基本的に、このアプレットは選択したファイルを圧縮してから、scpを介して圧縮ファイルをサーバーにアップロードします。

うまくいきましたが、Webページ自体のレンダリングに問題があります。代わりに使用できる既存のファイルピッカーがある場合は、アプレット内にファイルピッカーを実装する代わりに考えています。もちろん、「inputtype='file'」は入れません。

これらの既存のカスタムWebファイルピッカーへのリンクは非常に高く評価されます。

4

2 に答える 2

2

これは常に機能します。

<div id="input_container" style="width: 0px; height: 0px; overflow: hidden"><input type="file" id="inputfile" /></div>
<div class="button" onclick="upload();">Upload file</div>

そしてあなたのスクリプト

function upload(){
 document.getElementById('inputfile').click();
}

あなたのCSS

.button {
   /*button style here*/
}
于 2013-09-27T21:01:49.093 に答える
2

セキュリティ上の制限により、HTML を含むファイルを選択する唯一の方法は、<input type=file>ドキュメントに を追加することです。次に、ユーザーは実際のクリックでファイルを選択する必要があります。

JavaScript は (最近のブラウザーでは) ファイルの内容を読み取ることができるため、任意のファイルを選択して読み取ることはできないことに注意してください。

于 2013-02-26T10:52:32.290 に答える