网站上有一个输入标记,我想以编程方式将图像文件上传到。标签看起来像这样:
<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
}
}
答案 0 :(得分:0)
您可以使用:<input type="file" name="pic" accept="image/*">
仅过滤图像文件。有关详细信息,请参阅:File input 'accept' attribute - is it useful?
答案 1 :(得分:0)
浏览器不允许您以编程方式上传文件 - 这将是一个主要的安全问题 - 您可以从访问者计算机复制任何文件。
用户必须手动触发上传。
答案 2 :(得分:0)