C# - 使用WebImage.GetImageFromRequest()进行多次上传

时间:2017-11-03 22:20:19

标签: c# razor file-upload webmatrix

我正在尝试从表单上传多个图片。然后使用WebImage.GetImageFromRequest()获取图像。这适用于单个上传字段,但我不知道如何使用它来获取多个文件。

我的HTML表单:

df[['a', 'b', 'c']].var()  # good!
df['a', 'b', 'c'].var()    # bad.

我的C#代码

<input id="uploadBtn1" type="file" name="Image1" accept=".jpg,.png" class="upload"/>
<input id="uploadBtn2" type="file" name="Image2" accept=".jpg,.png" class="upload"/>
<input id="uploadBtn3" type="file" name="Image3" accept=".jpg,.png" class="upload"/>

这会抛出一个错误: System.NullReferenceException:未将对象引用设置为对象的实例。 第101行:newFileName = Guid.NewGuid()。ToString()+&#34; _&#34; + Path.GetFileName(photo3.FileName);

我认为我使用的语法不正确:photo1 = WebImage.GetImageFromRequest(&#34; image1&#34;);

如何指定这个以获得&#34; image1&#34;上传字段? &#34; image2&#34;,&#34; image3&#34;等?

1 个答案:

答案 0 :(得分:3)

你有没有

Redirect 301 /path1/path2/moreUrlPath/here http://example.com/

进入你的表格?

示例:

enctype="multipart/form-data"

以下是如何遍历多个文件的示例:

<form action="" method="post" enctype="multipart/form-data">