繁体   English   中英

C#-将文件上传到网站

[英]C# - Upload File to Website

我想以编程方式将图像文件上传到网站上的输入标签。 标签如下所示:

<input type="file" label="upload" ..>

我不知道如何与这样的事情进行互动。 如何将指定的图像文件输入该标签?

我有很多:

        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Title = "Choose Images";
        ofd.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
        if (ofd.ShowDialog() == DialogResult.OK)
        {
            HtmlElementCollection elc = wb.Document.GetElementsByTagName("input");
            Image i = Image.FromFile(ofd.FileName);
            foreach (HtmlElement el in elc)
            {
                //Upload file here
            }
        }

您可以使用: <input type="file" name="pic" accept="image/*">仅过滤图像文件。 有关更多详细信息,请参见: 文件输入'accept'属性-有用吗?

浏览器不允许您以编程方式上传文件-这将是一个主要的安全问题-您将能够从访问者计算机中复制任何文件。

用户必须自己手动触发上传。

这可能很有用。

WebClient.UploadFile方法

也许这样:

多部分HTTP文件POST

暂无
暂无

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

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