如何从URL上传文件

时间:2013-04-15 05:55:51

标签: asp.net-mvc

在我的应用程序中,我允许用户从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/><input type='text' name='files' id='files' style='width: 400px; height: 27px;'></label><br></div><div><span class='dhtmlx_button'><input type='submit' value='Load URL' style='width: 86px' onclick='load_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 load_file(box) {
   var file = document.getElementById('files');
   if (file == "") {
       alert("Enter File URL");
       return false;
   }
   file = file.value;
  var filename = file.substring(file.lastIndexOf('/') + 1);
   dhtmlx.modalbox.hide(box);
   $.post("/FileUpload/UploadURL",
                   { file: '' + file + ''
                   });

}

控制器代码

public ActionResult UploadURL(string file)
    {
        string files = Path.GetFileName(file);
        string myStringWebResource = "";
        WebClient myWebClient = new WebClient();
        myStringWebResource = file;
        string path = Server.MapPath(_fileUploadPath + files);
        myWebClient.DownloadFile(myStringWebResource, path);
        string extFile = Server.MapPath(_fileUploadPath + files);
        return View();
    }

成功下载文件。现在我想上传相同的文件我该怎么办?

1 个答案:

答案 0 :(得分:0)

HTML文件上传控件仅用于从客户端计算机上传。您需要做的是从其他服务器下载文件并将其保存在您的服务器上。 This thread应该有所帮助。