我们如何在ASP.NET中使用fileupload控件插入绝对路径

时间:2013-12-30 10:13:24

标签: c# asp.net file-upload

我正在使用ASP.NET使用文件上传控件,我想从 localhost 中插入一个绝对路径到数据库 - 例如: - http://www.webcheck.co.in/rancMeUpload/hello.jpg

当我尝试这样做时,它会显示异常:

  

'http:/www.webcheck.co.in/rancMeUpload/Jellyfish.jpg'不是有效的虚拟路径。

这是我的代码:

protected void submitButton_Click(object sender, EventArgs e)
{
    if (imageFileUpload.HasFile)
    {
        string str=imageFileUpload.FileName;
        imageFileUpload.SaveAs(Server.MapPath(@"http://www.webcheck.co.in/rancMeUpload/"+str));
        string name="http://www.webcheck.co.in/rancMeUpload/"+str;

        int num = UseDetails.inserttechtpdate("inserttechupdates", titleTextBox.Text, descTextBox.Content , name, referenceTextBox.Text, postedByTextBox.Text);
        if (num > 0)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(),"Message", "alert('Done');", true);
        }
    }
}

1 个答案:

答案 0 :(得分:2)

是..请按照错误进行操作。

通常您无法使用网址上传文件。您应该有权访问要上传文件的服务器文件夹。

如果文件夹位于代码所在的同一服务器中。

imageFileUpload.SaveAs(Server.MapPath(@"~/rancMeUpload/"+str));
string name="http://www.webcheck.co.in/rancMeUpload/"+str;

只需按上述方式进行更改。

如果没有,那么你必须做更多的练习..比如FTP访问或任何webService调用来上传远程服务器上的图像。请用第一种方法确认。