0

私はhtmlコントロールを持っていて、サーバー側でアクセスするためにfileuploader追加しますが、特にスタイルが悪いため、runat="server"ユーザーにしたくありませんasp:FileUploadercssbootstrap

<span>
<input type="file" runat="server" id="File_Upload" />
</span>

今、このhtmlfileUploderから画像を取得して保存する必要があります。Googledatabaseからサンプルコードを取得して、画像を取得しfileuploaderます

Byte[] imgbyte = null;
if (File_Upload.PostedFile != null)
{
    HttpPostedFile file = File_Upload.PostedFile;
    imgbyte = new Byte[file.ContentLength];
    file.InputStream.Read(imgbyte, 0, file.ContentLength);
 }

しかし、私が使用して調べると、 vauleのためにコンパイラが本体breakpointに入りませんIFNull

これも使った

 ScriptManager.GetCurrent(this).RegisterPostBackControl(this.File_Upload);

Form_Load使用によるイベントでasp:UpdatePanel

しかし、私はファイル(画像)を取得しませんでしたFileUploader

この問題を解決するにはあなたの助けが必要です..

前もって感謝します。

編集:

削除するasp:UpdatePanelと、選択したファイルにアクセスできます。

また、

<Triggers>
      <asp:PostBackTrigger ControlID="File_Upload" />
   </Triggers>

解決:

誤って FileUploader の ID を使用し、@Suprabhat の提案に従って次のように変更しました

<Triggers>
              <asp:PostBackTrigger ControlID="btnCreate" />
           </Triggers>

そして今はうまくいっています..

4

1 に答える 1

0

enctype="multipart/form-data"要素に属性を追加してみてくださいform

于 2015-09-21T07:46:07.747 に答える