【发布时间】:2019-03-20 16:32:30
【问题描述】:
我正在创建一个网络应用程序,我希望我的用户在其中下载他们在input type="file" 中选择的文件
这是我的html
<input type='file' id='fieldID' onchange="return ValidateFileUpload('fieldID')"/>
现在是我的 JS
function ValidateFileUpload(ID) {
var fuData = $('#' + ID);
var FileUploadPath = fuData[0].value;
//To check if user upload any file
if (FileUploadPath == '') {
} else {
var Extension = FileUploadPath.substring(
FileUploadPath.lastIndexOf('.') + 1).toLowerCase();
//The file uploaded is an image
if (Extension == "gif" || Extension == "png" || Extension == "bmp"
|| Extension == "jpeg" || Extension == "jpg" || Extension == "pdf" || Extension == "ppt" || Extension == "pptx" || Extension == "doc" ||Extension == "docx"
|| Extension == "xls" || Extension == "xlsx") {
var file = $('#' + ID)[0].files[0];
var filename = $('#' + ID)[0].files[0].name;
var blob = new Blob([file]);
var url = URL.createObjectURL(blob);
$(this).attr({ 'download': FileUploadPath, 'href': url });
filename = "";
}
//The file upload is NOT an image
else {
alert("Document is not the correct format: pdf,ppt,pptx,doc,docx,xls,xlsx and txt are the only document types allowed for upload. Please try again.");
}
}
}
但我无法下载所选文件,请您帮我下载文件上传中选择的文件
【问题讨论】:
-
下载前需要上传服务器
-
您是否要将此文件上传到您的服务器?您当前的术语没有意义,因为它暗示您希望用户下载他们已经拥有的文件。
标签: javascript jquery file-upload download