QA@IT
«質問へ戻る

質問を投稿

ASP.NET で、Input(File) を用いて画像をアップロードしようとしたところ、posted.FileNameの箇所で「オブジェクト参照がオブジェクト インスタンスに設定されていません。」というエラーが出ます。

Web Developer 2010 Express で開発しています。OSはWindows8.1です。

「ファイルを選択」でJPG画像を選択すると、ブラウザ上では確かにファイル名が表示されています。
しかし、”BtnUP”ボタンを押すと、コードのposted.FileName がNothingになっており、タイトルのようなエラーが出てしまいます。
どこを見直したら良いのかの見当がつかず、難渋している次第です。
よろしくお願いいたします。

コード部分は以下のようになっております。

Public Class Upload
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub BtnUp_Click(sender As Object, e As EventArgs) Handles BtnUp.Click
        Dim posted As HttpPostedFile
        Dim SendPath As String

        posted = Request.Files("user1")
        If Not posted.FileName = "" Then
            posted.SaveAs(SendPath & "_1.JPG")
        End If
    End Sub
End Class

ソース部分は以下のようになっております。

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="Upload.aspx.vb" Inherits="WebAppJK.Upload" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server" enctype="multipart/form-data">

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <asp:Button ID="BtnUp" runat="server" Text="Button" />


    <input id="File1" name="user1" type="file" /><br />
</asp:Content>
Web Developer 2010 Express で開発しています。OSはWindows8.1です。

「ファイルを選択」でJPG画像を選択すると、ブラウザ上では確かにファイル名が表示されています。
しかし、”BtnUP”ボタンを押すと、コードのposted.FileName がNothingになっており、タイトルのようなエラーが出てしまいます。
どこを見直したら良いのかの見当がつかず、難渋している次第です。
よろしくお願いいたします。

コード部分は以下のようになっております。
```
Public Class Upload
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub BtnUp_Click(sender As Object, e As EventArgs) Handles BtnUp.Click
        Dim posted As HttpPostedFile
        Dim SendPath As String

        posted = Request.Files("user1")
        If Not posted.FileName = "" Then
            posted.SaveAs(SendPath & "_1.JPG")
        End If
    End Sub
End Class
```


ソース部分は以下のようになっております。

```
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="Upload.aspx.vb" Inherits="WebAppJK.Upload" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server" enctype="multipart/form-data">

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
 
    <asp:Button ID="BtnUp" runat="server" Text="Button" />


    <input id="File1" name="user1" type="file" /><br />
</asp:Content>
```