【问题标题】:FileUpload from Subdomain to Folder of Main Domain从子域文件上传到主域文件夹
【发布时间】:2015-07-06 14:11:27
【问题描述】:

我尝试了荒谬的搜索,但真的不知道要搜索什么。

我还不是编程新手(懂太多的平面设计师),是否可以让子域网站上传文件到父网站。

目前的代码是:

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);

【问题讨论】:

    标签: c# .net file-upload visual-studio-2013 code-behind


    【解决方案1】:

    通常是 .. 上一层,所以 ../ 会上一层,获取路径的简单方法是在源代码模式下将文件夹中的某些内容拖到 ide 中,它会创建一个与正确的路径并放弃 HTTP,您不会像加载图像那样加载资源,您只是说使用此文件夹路径

    【讨论】:

    • 运气不好...不能使用前导 .. 退出顶级目录。
    • 你能从父母那里下载一张图片吗?然后将上传路径更改为 img src 减去名称,当然,从这里不知道如果没有更多信息(如 src URL),您的服务器上传路径将是什么!当你这样做时~/你使用相对路径试试这个线程stackoverflow.com/questions/tagged/relative-path
    • 我确实知道 ~/ 做了什么,这就是为什么我在尝试不同的方法时将其排除在外。
    【解决方案2】:

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

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

    用于下载...

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

    不要忘记设置文件夹权限。请查看我的安全问题How Secure is string sysPath = "C:/Inetpub/vhosts/..."的解决方案

    【讨论】:

    • @MikeH 这也很棒,因为我不必在本地副本和实时副本之间更改代码:D
    【解决方案3】:

    我是这样做的:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-28
      • 2020-10-16
      • 2015-02-02
      • 2012-11-18
      相关资源
      最近更新 更多