我正在使用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);
}
}
}
答案 0 :(得分:2)
是..请按照错误进行操作。
通常您无法使用网址上传文件。您应该有权访问要上传文件的服务器文件夹。
如果文件夹位于代码所在的同一服务器中。
imageFileUpload.SaveAs(Server.MapPath(@"~/rancMeUpload/"+str));
string name="http://www.webcheck.co.in/rancMeUpload/"+str;
只需按上述方式进行更改。
如果没有,那么你必须做更多的练习..比如FTP访问或任何webService调用来上传远程服务器上的图像。请用第一种方法确认。