У меня есть рабочая кнопка загрузки, которая используется для просмотра изображения из любой папки, а затем декодирует изображение
Вот мой код в js:
var imghtml='<div id="qrfile"><canvas id="out-canvas" width="320" height="240"></canvas>'+
'<div id="imghelp">Select a QR'+
'<br>or drag & drop here'+
'<input type="file" onchange="handleFiles(this.files)"/>'+
'</div>'+
'</div>';
И вот функция handleFiles:
function handleFiles(f)
{
var o=[];
for(var i =0;i<f.length;i++)
{
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
canx.clearRect(0, 0, bCanvas.width, bCanvas.height);
qrcode.decode(e.target.result);
};
})(f[i]);
reader.readAsDataURL(f[i]);
}
}
Я не хочу, чтобы пользователь просматривал всю папку, но определенную определенную мной папку, где все изображения будут храниться (в настоящее время я использую localhost, но потом перейду на веб-сервер). кто может помочь?
Это невозможно сделать из соображений безопасности. У вас нет возможности сделать это. Если вы сможете, пользователи могут случайно загружать файлы, которые не предназначены для загрузки (информация о банковском счете).
Возможно, вам захочется рассмотреть возможность загрузки многопользовательских файлов в один диалог приглашения на загрузку. Таким образом, вы, по крайней мере, не должны делать каждый файл отдельно;)
C:\Windows
. Это функция безопасности, вы не можете изменить / получить доступ к дереву каталогов в системе пользователя.
cant set any file/folder
дляinput type="file"
по соображениям безопасности