我正在使用ASP.NET MVC 4
处理EXT.NET
。
我在面板中有一个文件上传字段,我正在进行ajax调用以在db上传文件。
我不知道如何从fileuploadfield
访问该文件。
我试过了 -
HttpPostedFile f = this.getCmp<FileUploadField>("id").PostedFile;
但它返回null
。
我能够获得控制但不是它的价值。
任何帮助将不胜感激
答案 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] );