【问题标题】:ASP.NET File Upload - > Translation from PHPASP.NET 文件上传 - > 从 PHP 翻译
【发布时间】:2016-03-18 21:25:49
【问题描述】:

我发布了类似的内容,但我正在改变我的问题,足以保证发布新帖子。

我正在尝试将发布的文件处理到 aspx 页面 (C#)。有人告诉我,如果没有来自<input type=file> 或 asp 文件上传器的回发,这是不可能的。但是,我有一个 PHP 脚本可以完美地做到这一点,所以我真的希望它可以在 C#/ASP.NET 中完成。

我正在尝试通过移动设备发布图像,因此无法选择实际的<input type=file>

任何想法和建议都会有帮助!

PHP:

<?php

$uploaddir = 'uploads/';
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "http://urlgoeshere.om/uploads/{$file}";
}
else {
    echo "No files uploaded\n";
}

?>

如何在 ASP.NET 中做到这一点?

【问题讨论】:

  • 如果有人上传backdoor.phpbackdoor.asp 怎么办。
  • 内容如何上传到 php 处理程序?那肯定来自“”。
  • 我从脚本中删除了过滤器以使其更短。但我只允许图像文件通过。不过好点。
  • @Martin:来自 iPhone 应用的 HTTP POST 请求。
  • @Brett - 所以应用程序提交的帖子格式与浏览器文件上传的格式相同,您希望能够在没有相应 .aspx 页面的情况下处理请求?

标签: c# php asp.net file-upload


【解决方案1】:

基于代码from here

这似乎可以接受随机文件上传。

 protected void Page_Load(object sender, EventArgs e)
    {
        string filePath = "uploads/";

        if (Request.Files.Count <= 0)
        {
            Response.Write("No file uploaded");
        }
        else
        {
            for (int i = 0; i < Request.Files.Count; ++i)
            {
                HttpPostedFile file = Request.Files[i];
                file.SaveAs(Server.MapPath(filePath + file.FileName));
                Response.Write("File uploaded");
            }
        }

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 2021-06-08
    • 2014-08-19
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多