2016-07-08 2 views
0

Я загружаю файл в свое приложение, используя теперь элемент управления загрузкой html. Вместо управления загрузкой файлов при выборе элементов управления флажками мне нужно извлечь файл с локального диска. Я использую код Javascript в своем приложении. Может ли кто-нибудь помочь мне в этом.Загрузка файла без использования элемента управления загрузкой файла в Javascript

+1

Используйте контроль загрузки скрытого файла, и OnClick из флажка, вызвать загрузки файла нажмите –

+0

Можете ли вы поделиться какой-то код? Является ли fie уже заполненным, когда вы нажимаете этот флажок? –

ответ

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

Спасибо за код. Я просто хочу, чтобы избежать ручного выбора файла. Вместо этого я хочу выбрать файл в качестве back end process.Is это возможно. Путь файла и имя файла будут статическими. – Smith

+0

Выбор файла ДОЛЖЕН быть ручным процессом, поскольку веб-браузеры не имеют доступа к файловой системе по соображениям безопасности и конфиденциальности. Единственный способ сделать это в веб-браузере - включить двоичный исполняемый файл, такой как Java-апплет, который может получить доступ к файловой системе, но пользователь должен доверять пользователю. –