Преобразовать локальный путь URI в файл или блоб - PullRequest
0 голосов
/ 25 февраля 2019

Я работаю над функцией копирования и вставки для моего сайта, так что вот моя проблема.Когда я копирую изображение непосредственно с веб-страницы, оно работает так, как должно (первое утверждение if в коде), но если я пытаюсь скопировать изображение со своего компьютера, я получаю локальный путь (как в выражении else).)

    $scope.pasteImage = function(eventPaste)
    {
        $scope.uploading = true;
        var promises = [];
        var items = (eventPaste.clipboardData  || eventPaste.originalEvent.clipboardData).items;
        for (var i = 0; i < items.length; i++)
        {
        var blob = null;
            if (eventPaste.originalEvent.clipboardData.items[i].type.indexOf("image") == 0 || eventPaste.originalEvent.clipboardData.items[i] == 0)
            {
                blob = eventPaste.originalEvent.clipboardData.items[i].getAsFile();
            }
            else
            {

                var file = new File("file:///home/oem/testabc/vembly/source/server/images/pregnant.png")
                console.log(file)
            }
        }
        console.log(eventPaste)
        console.log(blob)
        var files = [blob];


        uploadService.uploadMultiple(files)
}

Итак, мой вопрос, возможно ли преобразовать этот файл (остальное утверждение) в большой двоичный объект, чтобы я мог использовать его в функции uploadMultiple (files), которая у меня есть.

1 Ответ

0 голосов
/ 25 февраля 2019

Нет.

Было бы огромной проблемой безопасности, если бы любой веб-сайт мог использовать JavaScript для чтения данных из любого пути к файлу в вашей системе, который, как оказалось, предположил, существовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...