javascript - 如何上传文件路径为URL的文件

标签 javascript asp.net-mvc-2

我编写了文件上传代码,可以很好地上传文件并将其保存在文件夹中。 我添加了一项功能,允许用户加载 PDF 文件的 URL,然后上传并保存 URL 中的文件。 代码:

function loadURL(box) {
       var box = dhtmlx.modalbox({
           title: "Load URL",
           text: "<div id='form_in_box'><div>Enter the URL of PDF file <hr/><div><div><textarea id='file' style='width: 400px; height: 27px;'></textarea></div><span class='dhtmlx_button'><input type='submit' value='Load URL' style='width: 86px' onclick='save_file(this)'></span><span class='dhtmlx_button'><input type='button' value='Cancel' onclick='close_file(this)' style='width:80px;'></span></label></div></div>",
           width: "300px"
       })
   }

function save_file(box) {
       var file = document.getElementById('file');
       if (file.value == "") {
           alert("Choose a file to upload");
           return false;
       }
       dhtmlx.modalbox.hide(box);

       var fd = new FormData();
       fd.append('file', file.files[0]);
       var xhr = new XMLHttpRequest();
       xhr.open('POST', '/FileUpload/Upload', true);
       xhr.onreadystatechange = function () {
           if (xhr.readyState == 4 && xhr.status == 200) {
               alert('File successfully uploaded to the server');
           }
       };
       xhr.send(fd);

} 如果我对 load_URL 使用上述代码,则会收到错误: 类型错误:file.files 未定义 fd.append('文件', file.files[0]);

最佳答案

不要使用文件 API(您可以使用它从文件输入读取本地文件)。只需将 URL 发送到服务器并让服务器端代码获取它即可。

关于javascript - 如何上传文件路径为URL的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15634809/

相关文章:

javascript - Mootools 1.3.2 & IE8 仅错误,对象不支持属性/方法

javascript - 使用 Strongloop 环回实现 Q

javascript - AWS Lambda + API 网关 POST 错误

javascript - 为什么这些解构赋值不等价?

asp.net-mvc - 更改默认值 "The {0} field is required"(最终解决方案?)

javascript - 如何使数据表列可点击

ASP.NET 数据缓存?内存缓存等价物

asp.net - 控制 FormsAuthentication createPersistentCookie 过期

asp.net - MVC2 中的简单 DropDownListFor?

asp.net-mvc - MVC LOB 应用程序