2016-07-08 7 views
0

私は今、htmlファイルアップロードコントロールを使用してアプリケーションにファイルをアップロードしています。ファイルアップロードコントロールの代わりにチェックボックスコントロールを選択すると、ローカルディスクからファイルを取得する必要があります。アプリケーションでJavascriptコードを使用しています。これで誰でも助けてくれます。JavaScriptファイルアップロードコントロールを使用しないでファイルをアップロード

+1

あなたが共有することはでき隠しファイルアップロードコントロールを使用して、チェックボックスのonclickの、ファイルアップロードをクリック –

+0

をトリガーいくつかのコード?チェックボックスをクリックすると、は既に入力されていますか? –

答えて

0

JavaScriptを使用して非表示のファイルアップロードコントロールを使用して操作できます。以下のコードを使用して、アップロードする前にプロフィール画像を選択してその場所で見ることができます。私はリンクを使用しますが、あなたが要求したようにあなたは、チェックボックスにそれを変更することができます。

function LoadImage() { 
 
    document.getElementById("ImageFile").click(); 
 
} 
 

 
function DisplayImage(FileBrowser) { 
 
    if (FileBrowser.files.length < 1) 
 
    return; 
 
    var file = FileBrowser.files[0].name; 
 
    if (file == null || file == "") 
 
    return; 
 
    var reader = new FileReader(); 
 
    reader.onload = function() { 
 
    document.getElementById("ImageDisplay").src = this.result; 
 
    }; 
 
    reader.readAsDataURL(FileBrowser.files[0]); 
 
}
<input id="ImageFile" type="file" style="visibility: hidden; height : 0; width: 0;" onchange="DisplayImage(this);" /> 
 
<a href="javascript: void LoadImage();"> 
 
    <img id="ImageDisplay" alt="Select an image" src="" /> 
 
</a>

+0

ありがとうコードです。私はちょうどファイルの手動選択を避けたいです。代わりに、私はバックエンドプロセスとしてファイルを選択したい。これは可能です。ファイルパスとファイル名は静的になります。 – Smith

+0

Webブラウザはセキュリティとプライバシーの理由からファイルシステムにアクセスできないため、手動でファイルを選択する必要があります。 Webブラウザでそれを行う唯一の方法は、ファイルシステムにアクセスできるJavaアプレットなどのバイナリ実行可能ファイルをインクルードすることですが、ユーザがそれを信頼する必要があります。 –

関連する問題