繁体   English   中英

从子域到主域文件夹的文件上传

[英]FileUpload from Subdomain to Folder of Main Domain

我尝试了荒谬的搜索,但实际上并不知道要搜索什么。

我不是编程方面的新手(了解太多的图形设计师),是否可以让子域网站将文件上传到父网站。

当前代码是:

if (FileUpload1.HasFile)
  {
    string webPath = "~/Uploads/Files/";

我努力了:

if (FileUpload1.HasFile)
  {
    string webPath = "http://domain.com/Uploads/Files/";

任何帮助和指示,将不胜感激,谢谢!

更新01

我也尝试过:

if (FileUpload1.HasFile)
  {
    string webPath = "../../httpdocs/Uploads/Files/";

出现以下错误:无法使用前导..退出顶层目录。

更新02

经过更多的谷歌搜索之后,我怀疑我在两次调用某个路径。 因此,我可以使用它,但是我不确定它的安全性。

if (FileUpload1.HasFile)
  {
    string sysPath = "C:/Inetpub/vhosts/domain.com/httpdocs/Uploads/Files/";

然后要再次下载,有一个单独的文件Download.aspx ,我必须按如下所示更改代码

response.TransmitFile("C:/Inetpub/vhosts/domain.com/httpdocs/Uploads/Files/" + filename);

通常..//会上升一个级别,获取路径的简单方法是在源代码模式下将某个东西从文件夹拖到ide中,它将创建具有正确路径的链接,并且放弃HTTP,您不会像加载图像那样加载资源,您只是说要使用此文件夹路径

感谢@MikeH,我找到了解决方案。 简而言之,就是上传...

// USE TO SAVE TO SERVER C:
string sysPath = "C:/Uploads/ClientFiles/";

和下载...

// USE TO DOWNLOAD FROM SERVER C:
Response.TransmitFile(@"C:/Uploads/ClientFiles/" + filename);

不要忘记设置文件夹权限。 请查看有关我的安全性问题的解决方案, 字符串sysPath的安全性如何=“ C:/ Inetpub / vhosts / ...”

我这样做是这样的:

string ThisDir = "E:/AjkerDealLatest/images/Deals";
System.IO.Directory.CreateDirectory(ThisDir + "\\" + FolderNameHiddenField.Value);
ImageName = Request.Form.GetValues("name");
string path = Path.Combine("E:/AjkerDealLatest/images/Deals/"+ FolderNameHiddenField.Value, ImageName[0] + ".jpg");

file.SaveAs(path);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM