0

に取り組んでASP.NET MVC 4EXT.NETます。パネル内にファイルアップロードフィールドがあり、db にファイルをアップロードするために ajax 呼び出しを行っています。からファイルにアクセスする方法がわかりませんfileuploadfield

私はこれを試しました -

HttpPostedFile f = this.getCmp<FileUploadField>("id").PostedFile;

しかし、その戻りnullます。

コントロールを取得できますが、その値は取得できません。

どんな助けでも大歓迎です

4

1 に答える 1

0

生成される html ソースは何ですか? ソースにファイル入力が表示されますか。たとえば、ファイル入力が次のような場合:

<input class="cancel" type="file" name="iFile" id="iFile" style="visibility:hidden" onchange="bb_fileChosen()" accept="image/*"/>

次に、次のような方法でアクセスしてアップロードできます。

xhr = new XMLHttpRequest();
xhr.open( "post", '@Html.Raw(@Url.Action( "UploadFileAction", "MyControlller" ))', true ); 

xhr.setRequestHeader( "Content-Type", "multipart/form-data" );
xhr.setRequestHeader( "X-File-Name", file.name );
xhr.setRequestHeader( "X-File-Size", file.size );
xhr.setRequestHeader( "X-File-Type", file.type );

// Send the file
xhr.send( $( "#iFile" )[0].files[0] );
于 2013-07-11T06:27:09.233 に答える