所以我在星期五做了一个大项目,但我现在遇到了将文件上传到数据库的真正问题。
到目前为止我所取得的成就:
成功将数据添加到我们数据库的表格中,以便在我们的网站上显示
问题是什么?我让它工作的唯一方法是当你上传一个文件时它将它保存到你自己的计算机本地目录中,因为我希望很多人能够上传我需要在线存储它的文件,我在想github(也许他们不允许这样做,然后我会将锚存储在我们的数据库中,并在人们想要下载时将其发回。 这有效,但只能存储在您自己的PC中:var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/Assets/Upload"), fileName);
这不起作用,因为我无法将System.Uri转换为String:
Uri baseUri = new Uri("http://www.github.com");
Uri myUri = new Uri(baseUri, "/***/Assets/Upload");
file.SaveAs(myUri);
这段代码编译但是当我运行它并尝试上传它时,我收到HttpException未被用户代码处理。因为它不是有效的虚拟路径:
string myUri = Server.MapPath("http://www.github.com/***/Assets/Upload");
我尝试了更多的东西,但唉不行。我用Google搜索了几个小时没有成功。 欢迎任何提示!我上传.srt文件顺便说一句。
所以我的使命就是这个。您编写文件名称,说明并选择一个类别,然后选择要上载的文件。现在使用您在我的问题上看到的第一个代码Path。事情是:我选择一个文件,我按上传,我收到一条消息说它成功了。在我的github团队资源管理器中,我可以打开文件夹资产/上传,但我最终在C:// blabla中,我看到文件已成功上传。但我想将它发送到外部服务器,在线服务器。这就是为什么我在尝试Uri,但它不允许我将它保存在那里。 :)
像这样的postimg.org/image/gxt6r13n3