Загружать только из определенной папки

0

У меня есть рабочая кнопка загрузки, которая используется для просмотра изображения из любой папки, а затем декодирует изображение

Вот мой код в 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, но потом перейду на веб-сервер). кто может помочь?

  • 1
    Вы не cant set any file/folder для input type="file" по соображениям безопасности
Теги:

1 ответ

1

Это невозможно сделать из соображений безопасности. У вас нет возможности сделать это. Если вы сможете, пользователи могут случайно загружать файлы, которые не предназначены для загрузки (информация о банковском счете).

Возможно, вам захочется рассмотреть возможность загрузки многопользовательских файлов в один диалог приглашения на загрузку. Таким образом, вы, по крайней мере, не должны делать каждый файл отдельно;)

  • 0
    Нет, позвольте мне кое-что прояснить ... На самом деле это не кнопка загрузки, это скорее кнопка обзора, где вы ищите изображение qr со своего компьютера, а затем загружаете его для декодирования. Загрузка не сохраняется на сервере. Теперь я хочу разрешить пользователю просматривать изображения только из определенного источника (в моей определенной папке).
  • 0
    @ user3342746: Вы все еще не можете это сделать. Браузеры не позволяют вам. Что делать, если вы решили быть злым и заставить пользователей загружать файлы из C:\Windows . Это функция безопасности, вы не можете изменить / получить доступ к дереву каталогов в системе пользователя.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню