Javascript 如何将文件路径转换为blob对象?
我有一个字符串,它是系统示例:/var/www/html/country.png上文件的路径 我需要使用javascript/angular6将此文件上载到服务器。但问题是服务器接受要作为html输入文件对象或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 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读取答案。不