Ext.NET如何从Panel Code里面的文件上传字段中访问文件

时间:2013-07-10 07:27:22

标签: asp.net-mvc-4 ext.net

我正在使用ASP.NET MVC 4处理EXT.NET。 我在面板中有一个文件上传字段,我正在进行ajax调用以在db上传文件。 我不知道如何从fileuploadfield访问该文件。

我试过了 -

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

但它返回null

我能够获得控制但不是它的价值。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分: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] );