Javascript 如何将文件路径转换为blob对象?

Javascript 如何将文件路径转换为blob对象?,javascript,forms,Javascript,Forms,我有一个字符串,它是系统示例:/var/www/html/country.png上文件的路径 我需要使用javascript/angular6将此文件上载到服务器。但问题是服务器接受要作为html输入文件对象或blob发送的文件 例如,这段代码成功地上载了文件 var form = new FormData(); form.append("filedata", $('input[type=file]')[0].files[0]);

我有一个字符串,它是系统示例:/var/www/html/country.png上文件的路径

我需要使用javascript/angular6将此文件上载到服务器。但问题是服务器接受要作为html输入文件对象或blob发送的文件

例如,这段代码成功地上载了文件

            var form = new FormData();
            form.append("filedata", $('input[type=file]')[0].files[0]);
            form.append("overwrite", "true");

            var settings = {
                "async": true,
                "crossDomain": true,
                "url": "https://www.example.com/api/upload",
                "method": "POST",
                "headers": {
                    "authorization": "Basic XXXXXXX=="
                },
                "processData": false,
                "contentType": false,
                "mimeType": "multipart/form-data",
                "data": form
            }

            $.ajax(settings).done(function (response) {
                console.log(response);
            });

这样做的方法是什么。

如果可能的话,这将是一个巨大的安全漏洞。想象一下,任何网站只要有一个字符串提示就可以访问文件:/etc/passwd在每个Linux发行版上都位于同一个位置


简言之,这是不可能的。用户必须在a打开的上载对话框中主动选择文件,您无法控制此过程。

如果可能的话,这将是一个巨大的安全漏洞。想象一下,任何网站只要有一个字符串提示就可以访问文件:/etc/passwd在每个Linux发行版上都位于同一个位置


简言之,这是不可能的。用户必须在a打开的上载对话框中主动选择文件,您无法控制此过程。

使用文件输入?我刚刚更新了我的问题并添加了工作代码snippet@Phantom007我不认为有人对你的问题感到困惑。@PatrickRoberts你的工作是什么?有没有其他方法可以将文件路径转换为blob?@Phantom007读取答案。没有。使用文件输入?我只是更新了我的问题并添加了一个工作代码snippet@Phantom007我不认为有人对你的问题感到困惑。@PatrickRoberts你的工作是什么?有没有其他方法可以将文件路径转换为blob?@Phantom007读取答案。不